diff options
Diffstat (limited to 'packages/web/src/server/auth/index.ts')
| -rw-r--r-- | packages/web/src/server/auth/index.ts | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/packages/web/src/server/auth/index.ts b/packages/web/src/server/auth/index.ts index 21f0ee0..f94f4e4 100644 --- a/packages/web/src/server/auth/index.ts +++ b/packages/web/src/server/auth/index.ts @@ -1,8 +1,19 @@ -import NextAuth from "next-auth"; import { cache } from "react"; -import { authConfig } from "./config"; +import { createClient } from "~/lib/supabase/server"; -const { auth: uncachedAuth, handlers, signIn, signOut } = NextAuth(authConfig); -const auth = cache(uncachedAuth); +export const getUser = cache(async () => { + const supabase = await createClient(); + const { + data: { user }, + } = await supabase.auth.getUser(); -export { auth, handlers, signIn, signOut }; + return user; +}); +export const getSession = cache(async () => { + const supabase = await createClient(); + const { + data: { session }, + } = await supabase.auth.getSession(); + + return session; +}); |