feat: initial logins
This commit is contained in:
@@ -1,7 +1,26 @@
|
||||
import type { LayoutServerLoad } from "./$types";
|
||||
|
||||
export const load: LayoutServerLoad = async ({ locals: { safeGetSession }, cookies }) => {
|
||||
export const load: LayoutServerLoad = async ({
|
||||
locals: { safeGetSession, supabase },
|
||||
cookies,
|
||||
depends
|
||||
}) => {
|
||||
depends("supabase:auth");
|
||||
const { session } = await safeGetSession();
|
||||
let adminMode = false;
|
||||
if (session) {
|
||||
const { data: userData, error: userError } = await supabase
|
||||
.from("users")
|
||||
.select("*")
|
||||
.eq("id", session.user.id)
|
||||
.single();
|
||||
if (userError) {
|
||||
console.error("Failed to fetch user data:", userError);
|
||||
}
|
||||
if (userData?.is_admin) {
|
||||
adminMode = true;
|
||||
}
|
||||
}
|
||||
return {
|
||||
session,
|
||||
cookies: cookies.getAll()
|
||||
|
||||
Reference in New Issue
Block a user