From 9b736ddced8cd0167182446195aaa97369e410c4 Mon Sep 17 00:00:00 2001 From: JohnDoe6345789 Date: Thu, 25 Dec 2025 23:10:09 +0000 Subject: [PATCH] code: server,nextjs,frontends (2 files) --- .../src/lib/dbal/database-dbal.server.ts | 1 + .../dbal-get-user-by-id.server.ts | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 frontends/nextjs/src/lib/dbal/database-dbal/dbal-get-user-by-id.server.ts diff --git a/frontends/nextjs/src/lib/dbal/database-dbal.server.ts b/frontends/nextjs/src/lib/dbal/database-dbal.server.ts index ec75805ef..d3c5f94fb 100644 --- a/frontends/nextjs/src/lib/dbal/database-dbal.server.ts +++ b/frontends/nextjs/src/lib/dbal/database-dbal.server.ts @@ -8,6 +8,7 @@ import 'server-only' export { initializeDBAL } from './database-dbal/initialize-dbal.server' export { getDBAL } from './database-dbal/get-dbal.server' export { dbalGetUsers } from './database-dbal/dbal-get-users.server' +export { dbalGetUserById } from './database-dbal/dbal-get-user-by-id.server' export { dbalAddUser } from './database-dbal/dbal-add-user.server' export { dbalUpdateUser } from './database-dbal/dbal-update-user.server' export { dbalDeleteUser } from './database-dbal/dbal-delete-user.server' diff --git a/frontends/nextjs/src/lib/dbal/database-dbal/dbal-get-user-by-id.server.ts b/frontends/nextjs/src/lib/dbal/database-dbal/dbal-get-user-by-id.server.ts new file mode 100644 index 000000000..e40ce2b0e --- /dev/null +++ b/frontends/nextjs/src/lib/dbal/database-dbal/dbal-get-user-by-id.server.ts @@ -0,0 +1,26 @@ +import 'server-only' + +import type { User } from '../../types/level-types' +import { getDBAL } from './get-dbal.server' + +export async function dbalGetUserById(userId: string): Promise { + const dbal = await getDBAL() + if (!dbal) { + throw new Error('DBAL not available') + } + + const user = await dbal.users.get(userId) + if (!user) return null + + return { + id: user.id, + username: user.username, + email: user.email, + role: user.role as any, + profilePicture: user.profilePicture, + bio: user.bio, + createdAt: user.createdAt instanceof Date ? user.createdAt.getTime() : Number(user.createdAt), + tenantId: user.tenantId, + isInstanceOwner: user.isInstanceOwner, + } +}