From 788007c1cc07b277ad8b72b6e6a83a4b0e381abe Mon Sep 17 00:00:00 2001 From: Gleb Koval Date: Thu, 12 Jun 2025 15:27:55 +0100 Subject: [PATCH] feat: complete logins --- src/lib/database.d.ts | 22 ++++++++++++++++++- src/routes/+layout.server.ts | 1 + src/routes/+layout.ts | 2 +- .../migrations/20250612104310_users-admin.sql | 2 +- 4 files changed, 24 insertions(+), 3 deletions(-) diff --git a/src/lib/database.d.ts b/src/lib/database.d.ts index cb19ff3..608e110 100644 --- a/src/lib/database.d.ts +++ b/src/lib/database.d.ts @@ -140,6 +140,27 @@ export type Database = { } Relationships: [] } + users: { + Row: { + created_at: string + id: string + is_admin: boolean + updated_at: string + } + Insert: { + created_at?: string + id: string + is_admin?: boolean + updated_at?: string + } + Update: { + created_at?: string + id?: string + is_admin?: boolean + updated_at?: string + } + Relationships: [] + } } Views: { [_ in never]: never @@ -269,4 +290,3 @@ export const Constants = { Enums: {}, }, } as const - diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts index 93b1d50..1984871 100644 --- a/src/routes/+layout.server.ts +++ b/src/routes/+layout.server.ts @@ -23,6 +23,7 @@ export const load: LayoutServerLoad = async ({ } return { session, + adminMode, cookies: cookies.getAll() }; }; diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts index 2034e01..cd6a8ee 100644 --- a/src/routes/+layout.ts +++ b/src/routes/+layout.ts @@ -40,5 +40,5 @@ export const load: LayoutLoad = async ({ data, depends, fetch }) => { data: { user } } = await supabase.auth.getUser(); - return { session, supabase, user }; + return { session, supabase, user, adminMode: data.adminMode }; }; diff --git a/supabase/migrations/20250612104310_users-admin.sql b/supabase/migrations/20250612104310_users-admin.sql index 98ddcd2..1db2a4b 100644 --- a/supabase/migrations/20250612104310_users-admin.sql +++ b/supabase/migrations/20250612104310_users-admin.sql @@ -2,7 +2,7 @@ CREATE TABLE users ( id uuid PRIMARY KEY REFERENCES auth.users ON DELETE CASCADE, is_admin boolean NOT NULL DEFAULT false, created_at timestamp with time zone NOT NULL DEFAULT now(), - updated_at timestamp with time zone NOT NULL DEFAULT now(), + updated_at timestamp with time zone NOT NULL DEFAULT now() ); CREATE TRIGGER users_handle_updated_at