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 <noreply@anthropic.com>
This commit is contained in:
Frederic Cabassut
2026-03-09 01:10:37 +01:00
committed by Fred Cabassut
co-authored by Claude Opus 4.6
parent 38dbabae74
commit 848af42b80
2 changed files with 18 additions and 1 deletions
+8 -1
View File
@@ -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 {}
+10
View File
@@ -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';