From b83caf4dd9567388325d79e8dff33f3e3e296dca Mon Sep 17 00:00:00 2001 From: Marshall Polaris Date: Tue, 2 Aug 2022 00:21:51 -0700 Subject: [PATCH] Just make `me` endpoint forward the backend response --- web/pages/api/v0/me.ts | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/web/pages/api/v0/me.ts b/web/pages/api/v0/me.ts index da7edb10..7ee3cc3f 100644 --- a/web/pages/api/v0/me.ts +++ b/web/pages/api/v0/me.ts @@ -1,7 +1,6 @@ -import { User } from 'common/user' import { NextApiRequest, NextApiResponse } from 'next' -import { fetchBackend } from 'web/lib/api/proxy' -import { LiteUser, ApiError, toLiteUser } from './_types' +import { fetchBackend, forwardResponse } from 'web/lib/api/proxy' +import { LiteUser, ApiError } from './_types' export default async function handler( req: NextApiRequest, @@ -9,15 +8,7 @@ export default async function handler( ) { try { const backendRes = await fetchBackend(req, 'getcurrentuser') - - const user = (await backendRes.json()) as User - if (!user) { - res.status(404).json({ error: 'User not found' }) - return - } - res.setHeader('Cache-Control', 'no-cache') - res.status(200).json(toLiteUser(user)) - return + await forwardResponse(res, backendRes) } catch (err) { console.error('Error talking to cloud function: ', err) res.status(500).json({ error: 'Error communicating with backend.' })