From bbd39efce5405e6beeda654fd359aaa7545019dc Mon Sep 17 00:00:00 2001 From: JohnDoe6345789 Date: Thu, 25 Dec 2025 23:09:37 +0000 Subject: [PATCH] code: stub,nextjs,frontends (1 files) --- frontends/nextjs/src/lib/dbal/dbal-stub.ts | 26 +++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/frontends/nextjs/src/lib/dbal/dbal-stub.ts b/frontends/nextjs/src/lib/dbal/dbal-stub.ts index 4292f3800..ed695d5e4 100644 --- a/frontends/nextjs/src/lib/dbal/dbal-stub.ts +++ b/frontends/nextjs/src/lib/dbal/dbal-stub.ts @@ -52,6 +52,9 @@ export interface DBALUser { role?: string level?: number tenantId?: string + profilePicture?: string + bio?: string + isInstanceOwner?: boolean createdAt?: number | Date updatedAt?: number | Date } @@ -62,12 +65,22 @@ export interface ListResult { } // In-memory store for development -const userStore = new Map([ - ['1', { id: '1', email: 'admin@example.com', username: 'admin', role: 'admin', level: 4 }], - ['2', { id: '2', email: 'user@example.com', username: 'user', role: 'user', level: 1 }], -]) +const defaultUsers: DBALUser[] = [ + { id: '1', email: 'admin@example.com', username: 'admin', role: 'admin', level: 4 }, + { id: '2', email: 'user@example.com', username: 'user', role: 'user', level: 1 }, +] -let nextId = 3 +const userStore = new Map( + defaultUsers.map((user) => [user.id, { ...user }]) +) + +let nextId = defaultUsers.length + 1 + +export function resetDBALStubState(): void { + userStore.clear() + defaultUsers.forEach((user) => userStore.set(user.id, { ...user })) + nextId = defaultUsers.length + 1 +} export class DBALClient { private config: DBALConfig @@ -94,6 +107,9 @@ export class DBALClient { role: data.role || 'user', level: data.level || 1, tenantId: data.tenantId, + profilePicture: data.profilePicture, + bio: data.bio, + isInstanceOwner: data.isInstanceOwner, createdAt: Date.now(), updatedAt: Date.now(), }