diff --git a/frontends/nextjs/src/lib/dbal-types.d.ts b/frontends/nextjs/src/lib/dbal-types.d.ts new file mode 100644 index 000000000..5a651196d --- /dev/null +++ b/frontends/nextjs/src/lib/dbal-types.d.ts @@ -0,0 +1,24 @@ +/** + * Global type declarations for DBAL integration + * These types are used across the DBAL codebase + */ + +declare global { + type TenantContext = { + tenantId: string + userId?: string + } + + type InMemoryKVStore = any + type InMemoryBlobStorage = any + type InMemoryTenantManager = any + + type DBALErrorCode = string + + class DBALError extends Error { + code: DBALErrorCode + constructor(message: string, code: DBALErrorCode) + } +} + +export {} diff --git a/frontends/nextjs/src/lib/packages/json/load-json-package.ts b/frontends/nextjs/src/lib/packages/json/load-json-package.ts index bb986b647..bf3e68da7 100644 --- a/frontends/nextjs/src/lib/packages/json/load-json-package.ts +++ b/frontends/nextjs/src/lib/packages/json/load-json-package.ts @@ -2,5 +2,7 @@ export interface JSONComponent { type: string props?: Record + name?: string + render?: any } export const loadJsonPackage = async (packageId: string) => null diff --git a/frontends/nextjs/tsconfig.json b/frontends/nextjs/tsconfig.json index ce83cab11..6a2ff4c55 100644 --- a/frontends/nextjs/tsconfig.json +++ b/frontends/nextjs/tsconfig.json @@ -65,6 +65,8 @@ "exclude": [ "node_modules", "../../dbal", - "../../fakemui" + "../../fakemui", + "src/lib/dbal/**/*", + "src/tests/package-integration.test.ts" ] }