diff --git a/packages/core/src/modules/async-job/async-job-store.module.ts b/packages/core/src/modules/async-job/async-job-store.module.ts index 55ec73b..ef5a928 100644 --- a/packages/core/src/modules/async-job/async-job-store.module.ts +++ b/packages/core/src/modules/async-job/async-job-store.module.ts @@ -1,4 +1,5 @@ import { Module } from "@nestjs/common"; +import { BaseModule } from "../../shared/base.module"; import { DatabaseModule } from "../database/database.module"; import { AsyncJobMapper } from "./async-job.mapper"; import { AsyncJobStore } from "./async-job.store"; @@ -7,9 +8,13 @@ import { AsyncJobStore } from "./async-job.store"; * Authorization-free data layer for `AsyncJob`. Workers depend on this * directly so they don't pull in `AuthorizationModule` + policy registry * for findById / markCompleted / markFailed. + * + * `BaseModule` is imported for `ClockService` (used by markCompleted / + * markFailed to stamp completedAt). Tests instantiate the store directly + * so they don't catch this — only real DI at app boot does. */ @Module({ - imports: [DatabaseModule], + imports: [BaseModule, DatabaseModule], providers: [AsyncJobStore, AsyncJobMapper], exports: [AsyncJobStore, AsyncJobMapper], })