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}`, + }, + }), }, }); });