diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-delete.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-delete.ts index 1b2683860..9532f0099 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-delete.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-delete.ts @@ -1,4 +1,4 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' export async function blobDelete(key: string): Promise { if (!this.blobStorage) throw new Error('DBAL not initialized') diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-download.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-download.ts index 11b14658a..08747e39c 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-download.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-download.ts @@ -1,4 +1,4 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' export async function blobDownload(key: string): Promise { if (!this.blobStorage) throw new Error('DBAL not initialized') diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-get-metadata.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-get-metadata.ts index cefb44da1..db7a36914 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-get-metadata.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-get-metadata.ts @@ -1,4 +1,4 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' export async function blobGetMetadata(key: string): Promise> { if (!this.blobStorage) throw new Error('DBAL not initialized') diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-list.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-list.ts index 22445aee0..44e141f23 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-list.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-list.ts @@ -1,4 +1,4 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' export async function blobList(prefix?: string): Promise { if (!this.blobStorage) throw new Error('DBAL not initialized') diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-upload.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-upload.ts index cfb6fb6a5..91f3a19a3 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-upload.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/blob-upload.ts @@ -1,4 +1,4 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' // Blob operations export async function blobUpload( diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/create-tenant.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/create-tenant.ts index e8d510c37..996ddf74e 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/create-tenant.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/create-tenant.ts @@ -1,4 +1,4 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' interface TenantLimits { maxStorage?: number diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-blob-storage.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-blob-storage.ts index a8865a155..9cf9ced9a 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-blob-storage.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-blob-storage.ts @@ -1,4 +1,4 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' import type { BlobStorage } from '@/dbal/blob/blob-storage' export function getBlobStorage(this: any): BlobStorage { diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-client.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-client.ts index ab029593e..1105b40ec 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-client.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-client.ts @@ -1,4 +1,4 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' export function getClient(): DBALClient { if (!this.client) { diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-instance.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-instance.ts index cb945a8bb..e53e26722 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-instance.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-instance.ts @@ -1,4 +1,4 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' // Note: This was extracted from a class static method // The original `this` context is lost, so this function may not work correctly diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-k-v-store.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-k-v-store.ts index 0dc8af199..19e6dbf89 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-k-v-store.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-k-v-store.ts @@ -1,4 +1,4 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' import type { KVStore } from '@/dbal/core/kv/types' export function getKVStore(this: any): KVStore { diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-key.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-key.ts index 9ceb2635d..8f85f0e8d 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-key.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-key.ts @@ -1,4 +1,4 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' import type { TenantContext } from '@/dbal/core/foundation/tenant-context' export function getKey(key: string, context: TenantContext): string { diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-metadata.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-metadata.ts index 384077cce..6ee6f49db 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-metadata.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-metadata.ts @@ -1,4 +1,4 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' export async function getMetadata( key: string diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-tenant-context.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-tenant-context.ts index e26240e0f..a34ffd991 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-tenant-context.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-tenant-context.ts @@ -1,10 +1,14 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' import type { TenantContext } from '@/dbal/core/foundation/tenant-context' +interface TenantStore { + tenants: Map +} + export async function getTenantContext( - this: any, + this: TenantStore, tenantId: string, - userId: string + _userId: string ): Promise { if (!this.tenants.has(tenantId)) { return null diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-tenant-manager.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-tenant-manager.ts index ebbdbd6c8..346fe8bba 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-tenant-manager.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/get-tenant-manager.ts @@ -1,7 +1,11 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' -// TenantManager is not yet exported from DBAL, using any for now -export function getTenantManager(this: any): any { +interface DBALIntegrationContext { + tenantManager?: unknown +} + +// TenantManager is not yet exported from DBAL, using unknown for now +export function getTenantManager(this: DBALIntegrationContext): unknown { if (!this.tenantManager) { throw new Error('DBAL not initialized. Call initialize() first.') } diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/handle-error.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/handle-error.ts index b2ff358b9..66b1e1701 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/handle-error.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/handle-error.ts @@ -1,4 +1,4 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' import { DBALError, DBALErrorCode } from '@/dbal/core/foundation/errors' export function handleError(error: unknown): { message: string; code?: DBALErrorCode } { diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/has-tenant.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/has-tenant.ts index c73ad3501..bc9017cde 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/has-tenant.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/has-tenant.ts @@ -1,4 +1,4 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' export function hasTenant(id: string): boolean { return this.tenants.has(id) diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/initialize.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/initialize.ts index f52919e98..8f7201f08 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/initialize.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/initialize.ts @@ -1,11 +1,19 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' import { InMemoryKVStore } from '@/dbal/core/kv' import { MemoryStorage } from '@/dbal/blob/providers/memory-storage' +interface DBALIntegrationState { + initialized?: boolean + tenantManager?: unknown + kvStore?: InMemoryKVStore + blobStorage?: MemoryStorage + client?: _DBALClient +} + /** * Initialize the DBAL client with configuration */ -export async function initialize(this: any, config?: Partial): Promise { +export async function initialize(this: DBALIntegrationState, config?: Partial<_DBALConfig>): Promise { if (this.initialized) { console.warn('DBAL already initialized') return @@ -22,16 +30,15 @@ export async function initialize(this: any, config?: Partial): Promi this.blobStorage = new MemoryStorage() // Initialize DBAL client - const dbalConfig: DBALConfig = { + const dbalConfig: _DBALConfig = { mode: 'development', adapter: config?.adapter || 'prisma', ...config, - } + } as _DBALConfig - this.client = new DBALClient(dbalConfig) + this.client = new _DBALClient(dbalConfig) this.initialized = true - console.log('DBAL Integration initialized successfully') } catch (error) { console.error('Failed to initialize DBAL:', error) throw error diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/is-initialized.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/is-initialized.ts index aaee80a04..7625f90c4 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/is-initialized.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/is-initialized.ts @@ -1,4 +1,4 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' export function isInitialized(): boolean { return this.initialized diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/kv-get.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/kv-get.ts index 8dc3b8e47..74f1f7973 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/kv-get.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/kv-get.ts @@ -5,8 +5,8 @@ import type { JsonValue } from '@/types/utility-types' // The original `this` context is lost, so this function may not work correctly export async function kvGet( key: string, - tenantId = 'default', - userId = 'system' + _tenantId = 'default', + _userId = 'system' ): Promise { // Original code referenced this.kvStore and this.tenantManager which don't exist here // TODO: Review and fix this extraction diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/kv-list-add.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/kv-list-add.ts index 06911c14c..644238ab5 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/kv-list-add.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/kv-list-add.ts @@ -1,4 +1,4 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' import type { JsonValue } from '@/types/utility-types' export async function kvListAdd( diff --git a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/kv-list-get.ts b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/kv-list-get.ts index fd18d606f..09fb50b7e 100644 --- a/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/kv-list-get.ts +++ b/frontends/nextjs/src/lib/dbal/core/client/dbal-integration/functions/kv-list-get.ts @@ -1,4 +1,4 @@ -import { DBALClient, type DBALConfig } from '@/dbal' +import type { DBALClient as _DBALClient, DBALConfig as _DBALConfig } from '@/dbal' import type { JsonValue } from '@/types/utility-types' export async function kvListGet( diff --git a/frontends/nextjs/src/lib/dbal/daemon/client.ts b/frontends/nextjs/src/lib/dbal/daemon/client.ts index 5594a0795..d296cb9df 100644 --- a/frontends/nextjs/src/lib/dbal/daemon/client.ts +++ b/frontends/nextjs/src/lib/dbal/daemon/client.ts @@ -27,7 +27,7 @@ export async function callDaemon(request: DaemonRpcRequest): Promis let body: { success?: boolean; message?: string; data?: T } try { body = (await response.json()) as typeof body - } catch (_error) { + } catch { throw new Error('Failed to parse response from DBAL daemon') }