diff --git a/Dockerfile b/Dockerfile index c824621..da7034f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -31,7 +31,7 @@ RUN pnpm install --frozen-lockfile COPY . . # Generate Prisma client & build -RUN pnpm --filter @relink/database prisma generate +RUN cd packages/database && npx prisma generate RUN pnpm turbo run build --filter=@relink/${APP_NAME} # --- Stage 3: Runner --- diff --git a/packages/infrastructure/src/feature-flag.ts b/packages/infrastructure/src/feature-flag.ts index af009d4..1687518 100644 --- a/packages/infrastructure/src/feature-flag.ts +++ b/packages/infrastructure/src/feature-flag.ts @@ -1,9 +1,6 @@ import type { PrismaClient } from '@prisma/client'; -export async function isFeatureEnabled( - prisma: PrismaClient, - flagKey: string, -): Promise { +export async function isFeatureEnabled(prisma: PrismaClient, flagKey: string): Promise { const flag = await prisma.featureFlag.findUnique({ where: { flagKey }, select: { isEnabled: true }, @@ -12,14 +9,14 @@ export async function isFeatureEnabled( return flag?.isEnabled ?? false; } -export async function getFeatureFlags( - prisma: PrismaClient, -): Promise> { +export async function getFeatureFlags(prisma: PrismaClient): Promise> { const flags = await prisma.featureFlag.findMany({ select: { flagKey: true, isEnabled: true }, }); - return new Map(flags.map((f) => [f.flagKey, f.isEnabled])); + return new Map( + flags.map((f: { flagKey: string; isEnabled: boolean }) => [f.flagKey, f.isEnabled]), + ); } export async function setFeatureFlag(