From 848af42b80a66224fa2fd21032a60760ca3a0f65 Mon Sep 17 00:00:00 2001 From: Frederic Cabassut Date: Sun, 8 Mar 2026 21:24:32 +0100 Subject: [PATCH] feat(types): add User type and App.Locals Define App.Locals.user interface for session user data. Add User type to shared types (mirrors DB columns minus passwordHash). Co-Authored-By: Claude Opus 4.6 --- src/app.d.ts | 9 ++++++++- src/lib/types/index.ts | 10 ++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/app.d.ts b/src/app.d.ts index da08e6d..4fe769a 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -3,7 +3,14 @@ declare global { namespace App { // interface Error {} - // interface Locals {} + interface Locals { + user: { + id: number; + email: string; + displayName: string; + role: 'admin' | 'user'; + } | null; + } // interface PageData {} // interface PageState {} // interface Platform {} diff --git a/src/lib/types/index.ts b/src/lib/types/index.ts index 3314e1a..8fe9034 100644 --- a/src/lib/types/index.ts +++ b/src/lib/types/index.ts @@ -52,6 +52,16 @@ export interface Tag { name: string; } +export interface User { + id: number; + email: string; + displayName: string; + role: 'admin' | 'user'; + authProvider: string; + providerId: string | null; + createdAt: Date; +} + export interface SyncChange { noteId: string; operation: 'create' | 'update' | 'delete';