From dd5bc9039586b4537189d26dc6b58bdb9e8a413f Mon Sep 17 00:00:00 2001 From: Schalli Date: Sat, 27 Jun 2026 20:28:06 +0200 Subject: [PATCH] fix(07): DKV/Settings module wiring and missing cron dep MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add `cron@4.4.0` as direct dep (pnpm strict isolation blocks transitive access) - Import SettingsModule in DkvModule so DkvMailService can inject SettingsService - Fix dkv.service.ts return key: `count` → `imported` to match declared return type Co-Authored-By: Claude Sonnet 4.6 --- apps/api/package.json | 1 + apps/api/src/dkv/dkv.module.ts | 6 ++++-- apps/api/src/dkv/dkv.service.ts | 2 +- pnpm-lock.yaml | 3 +++ 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/api/package.json b/apps/api/package.json index b318593..3fa19f2 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -20,6 +20,7 @@ "@nestjs/passport": "^11.0.5", "@nestjs/platform-express": "^11.0.0", "@nestjs/schedule": "^6.1.3", + "cron": "4.4.0", "@prisma/client": "^6.0.0", "@tessera/shared": "workspace:*", "argon2": "^0.44.0", diff --git a/apps/api/src/dkv/dkv.module.ts b/apps/api/src/dkv/dkv.module.ts index 60dd346..ead5268 100644 --- a/apps/api/src/dkv/dkv.module.ts +++ b/apps/api/src/dkv/dkv.module.ts @@ -2,6 +2,7 @@ import { Logger, Module, OnModuleInit } from '@nestjs/common'; import { ModuleRegistryModule } from '../module-registry/module-registry.module'; import { ModuleRegistryService } from '../module-registry/module-registry.service'; import { CalendarModule } from '../calendar/calendar.module'; +import { SettingsModule } from '../settings/settings.module'; import { DkvController } from './dkv.controller'; import { DkvExportService } from './dkv-export.service'; import { DkvMailService } from './dkv-mail.service'; @@ -30,7 +31,7 @@ import { seedDkvModule } from './dkv.seed'; * * PrismaModule is global (no explicit import needed). * ScheduleModule.forRoot() was registered in AppModule by Plan 01. - * SettingsModule (for DkvMailService → SettingsService) is imported in AppModule. + * - SettingsModule: exports SettingsService for DkvMailService (SMTP config at send time) * * Seeds itself into the module registry on application startup via * OnModuleInit lifecycle hook — same pattern as DomaincheckModule. @@ -38,7 +39,8 @@ import { seedDkvModule } from './dkv.seed'; @Module({ imports: [ ModuleRegistryModule, - CalendarModule, // Provides CalendarCryptoService for inbox credential encryption + CalendarModule, + SettingsModule, ], controllers: [DkvController], providers: [ diff --git a/apps/api/src/dkv/dkv.service.ts b/apps/api/src/dkv/dkv.service.ts index 0376add..b708669 100644 --- a/apps/api/src/dkv/dkv.service.ts +++ b/apps/api/src/dkv/dkv.service.ts @@ -498,7 +498,7 @@ export class DkvService { } this.logger.log(`DKV CSV import: ${vehicles.length} vehicles, mode=${mode}, tenant=${tenantId}`); - return { count: vehicles.length, mode }; + return { imported: vehicles.length, mode }; } // ─── History ───────────────────────────────────────────────────────────────── diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d0827d3..6b74e38 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -68,6 +68,9 @@ importers: cookie-parser: specifier: ^1.4.7 version: 1.4.7 + cron: + specifier: 4.4.0 + version: 4.4.0 ews-javascript-api: specifier: 0.15.3 version: 0.15.3