diff options
| author | MohamedBassem <me@mbassem.com> | 2024-02-11 14:54:52 +0000 |
|---|---|---|
| committer | MohamedBassem <me@mbassem.com> | 2024-02-11 14:55:09 +0000 |
| commit | 2c2d05fd0a2c3c26d765f8a6beb88d907a097c1d (patch) | |
| tree | c4738ba0bc011d60361f89aca9be3293474ab9e9 /packages/web/server/auth.ts | |
| parent | c2f1d6d8b8a0f09820153fc736806b147d46abfe (diff) | |
| download | karakeep-2c2d05fd0a2c3c26d765f8a6beb88d907a097c1d.tar.zst | |
refactor: Migrating to trpc instead of next's route handers
Diffstat (limited to '')
| -rw-r--r-- | packages/web/server/auth.ts (renamed from packages/web/lib/auth.ts) | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/packages/web/lib/auth.ts b/packages/web/server/auth.ts index df98e6b8..05d3d296 100644 --- a/packages/web/lib/auth.ts +++ b/packages/web/server/auth.ts @@ -1,8 +1,20 @@ -import NextAuth, { NextAuthOptions } from "next-auth"; +import NextAuth, { NextAuthOptions, getServerSession } from "next-auth"; import { PrismaAdapter } from "@next-auth/prisma-adapter"; import AuthentikProvider from "next-auth/providers/authentik"; -import serverConfig from "@/lib/config"; -import prisma from "@remember/db"; +import serverConfig from "@/server/config"; +import { prisma } from "@remember/db"; +import { DefaultSession } from "next-auth"; + +declare module "next-auth" { + /** + * Returned by `useSession`, `getSession` and received as a prop on the `SessionProvider` React Context + */ + export interface Session { + user: { + id: string; + } & DefaultSession["user"]; + } +} const providers = []; @@ -23,3 +35,5 @@ export const authOptions: NextAuthOptions = { }; export const authHandler = NextAuth(authOptions); + +export const getServerAuthSession = () => getServerSession(authOptions); |
