aboutsummaryrefslogtreecommitdiff
path: root/packages/web/src/server/auth/index.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/web/src/server/auth/index.ts')
-rw-r--r--packages/web/src/server/auth/index.ts21
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;
+});