diff options
| author | Kinfe Michael Tariku <[email protected]> | 2024-06-25 19:56:54 +0300 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-06-25 19:56:54 +0300 |
| commit | f46e42c2dfd1b223d4ad701a86d05fc0bb380e45 (patch) | |
| tree | f17fdfadf3bec08eee7f02da33af952796657254 /apps/web/server/auth.ts | |
| parent | fix: import using absolute path (diff) | |
| parent | dev and prod databases (diff) | |
| download | supermemory-f46e42c2dfd1b223d4ad701a86d05fc0bb380e45.tar.xz supermemory-f46e42c2dfd1b223d4ad701a86d05fc0bb380e45.zip | |
Merge branch 'main' into feat/landing_revamp
Diffstat (limited to 'apps/web/server/auth.ts')
| -rw-r--r-- | apps/web/server/auth.ts | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/apps/web/server/auth.ts b/apps/web/server/auth.ts new file mode 100644 index 00000000..c4e426d4 --- /dev/null +++ b/apps/web/server/auth.ts @@ -0,0 +1,34 @@ +import NextAuth, { NextAuthResult } from "next-auth"; +import Google from "next-auth/providers/google"; +import { DrizzleAdapter } from "@auth/drizzle-adapter"; +import { db } from "./db"; +import { accounts, sessions, users, verificationTokens } from "./db/schema"; + +export const { + handlers: { GET, POST }, + signIn, + signOut, + auth, +} = NextAuth({ + secret: process.env.BACKEND_SECURITY_KEY, + // callbacks: { + // session: ({ session, token, user }) => ({ + // ...session, + // user: { + // ...session.user, + // }, + // }), + // }, + adapter: DrizzleAdapter(db, { + usersTable: users, + accountsTable: accounts, + sessionsTable: sessions, + verificationTokensTable: verificationTokens, + }), + providers: [ + Google({ + clientId: process.env.GOOGLE_CLIENT_ID, + clientSecret: process.env.GOOGLE_CLIENT_SECRET, + }), + ], +}); |