feat: initial logins

This commit is contained in:
2025-06-12 13:58:59 +01:00
parent b516196d38
commit 3bdee89eed
12 changed files with 716 additions and 444 deletions

View File

@@ -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()