diff options
Diffstat (limited to 'packages/web/server')
| -rw-r--r-- | packages/web/server/api/client.ts | 2 | ||||
| -rw-r--r-- | packages/web/server/api/trpc.ts | 6 | ||||
| -rw-r--r-- | packages/web/server/auth.ts | 4 |
3 files changed, 5 insertions, 7 deletions
diff --git a/packages/web/server/api/client.ts b/packages/web/server/api/client.ts index 7008e10d..7b4e6378 100644 --- a/packages/web/server/api/client.ts +++ b/packages/web/server/api/client.ts @@ -5,7 +5,7 @@ import { Context, createCallerFactory } from "./trpc"; export const createContext = async (): Promise<Context> => { const session = await getServerAuthSession(); return { - session, + user: session?.user ?? null, }; }; diff --git a/packages/web/server/api/trpc.ts b/packages/web/server/api/trpc.ts index 82aa2d18..1f4eb775 100644 --- a/packages/web/server/api/trpc.ts +++ b/packages/web/server/api/trpc.ts @@ -1,8 +1,8 @@ import { TRPCError, initTRPC } from "@trpc/server"; -import { Session } from "next-auth"; +import { User } from "next-auth"; export type Context = { - session: Session | null; + user: User | null; }; // Avoid exporting the entire t-object @@ -17,7 +17,7 @@ export const procedure = t.procedure; export const publicProcedure = t.procedure; export const authedProcedure = t.procedure.use(function isAuthed(opts) { - const user = opts.ctx.session?.user; + const user = opts.ctx.user; if (!user) { throw new TRPCError({ code: "UNAUTHORIZED" }); diff --git a/packages/web/server/auth.ts b/packages/web/server/auth.ts index f78fa8cf..6c00b4b5 100644 --- a/packages/web/server/auth.ts +++ b/packages/web/server/auth.ts @@ -108,7 +108,5 @@ export async function authenticateApiKey(key: string) { throw new Error("Invalid API Key"); } - return { - user: apiKey.user, - }; + return apiKey.user; } |
