2023-03-28 09:33:17 +03:00

20 lines
461 B
TypeScript

import { getUser } from '@/api/user/query';
import type { inferAsyncReturnType } from '@trpc/server';
import type { CreateNextContextOptions } from '@trpc/server/adapters/next';
export async function createContext({ req }: CreateNextContextOptions) {
const { cookie = '' } = req.headers;
const user = await getUser({
headers: {
cookie,
},
});
return {
user,
};
}
export type Context = inferAsyncReturnType<typeof createContext>;