diff --git a/apps/server/src/libs/mock-db.ts b/apps/server/src/libs/mock-db.ts index 77ce3f9ca..eed3c992b 100644 --- a/apps/server/src/libs/mock-db.ts +++ b/apps/server/src/libs/mock-db.ts @@ -11,7 +11,7 @@ import { vi } from 'vitest' * * @see https://github.com/drizzle-team/drizzle-orm/issues/4205#issuecomment-2747745901 */ -export async function mockDB(schema: Record): Promise> { +export async function mockDB(schema: Record): Promise { // Hack: dynamic require to bypass ESM/CJS issues with drizzle-kit in Vitest const { createRequire } = await vi.importActual('node:module') const require = createRequire(import.meta.url) @@ -23,7 +23,7 @@ export async function mockDB(schema: Record): Promise + const db = drizzle(client, { schema }) as unknown as Database // Enable pgvector type in this in-memory database before applying schema // This mirrors the production pglite initialization which runs: diff --git a/apps/server/src/services/flux.ts b/apps/server/src/services/flux.ts index 7401ed6c6..3ac4ade6e 100644 --- a/apps/server/src/services/flux.ts +++ b/apps/server/src/services/flux.ts @@ -1,5 +1,4 @@ -import type * as fullSchema from '../schemas' -import type { Database } from './db' +import type { Database } from '../libs/db' import { and, eq, gte, sql } from 'drizzle-orm' @@ -7,7 +6,7 @@ import { createPaymentRequiredError } from '../utils/error' import * as schema from '../schemas/flux' -export function createFluxService(db: Database) { +export function createFluxService(db: Database) { return { async getFlux(userId: string) { let record = await db.query.userFlux.findFirst({