From 2249be74f5df8f9d1c43c05e3e9aa5607bf88a91 Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Sun, 19 Mar 2023 16:35:40 +0300 Subject: [PATCH] trpc: get user from auth api --- apps/web/trpc/middleware.ts | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/apps/web/trpc/middleware.ts b/apps/web/trpc/middleware.ts index 337916c..7bdb542 100644 --- a/apps/web/trpc/middleware.ts +++ b/apps/web/trpc/middleware.ts @@ -1,11 +1,9 @@ import { t } from './server'; +import { getUser } from '@/api/user/query'; +import getServerConfig from '@/config/server'; import { TRPCError } from '@trpc/server'; -import jwtDecode from 'jwt-decode'; -type TokenPayload = { - domain: string; - username: string; -}; +const { COOKIE_TOKEN_NAME } = getServerConfig(); export const user = t.middleware(async ({ ctx, next }) => { if (ctx.token === undefined || ctx.token === null || typeof ctx.token !== 'string') { @@ -14,15 +12,13 @@ export const user = t.middleware(async ({ ctx, next }) => { }); } - const decoded = jwtDecode(ctx.token); - const domainName = `${decoded.domain}\\${decoded.username}`; - return next({ ctx: { - user: { - ...decoded, - domainName, - }, + user: await getUser({ + headers: { + Cookie: `${COOKIE_TOKEN_NAME}=${ctx.token}`, + }, + }), }, }); });