Skip to content

Commit 2c50fa6

Browse files
committed
feat: Integrate BackendsModule and service into LifecycleModule and LifecycleService for enhanced lifecycle management
1 parent 9193649 commit 2c50fa6

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

apps/api/src/management/lifecycle/lifecycle.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { LifecycleService } from './lifecycle.service';
66
import { IdentitiesModule } from '../identities/identities.module';
77
import { useOnCli } from '~/_common/functions/is-cli';
88
import { LifecycleCommand } from './lifecycle.command';
9+
import { BackendsModule } from '~/core/backends/backends.module';
910

1011
@Module({
1112
imports: [
@@ -15,6 +16,7 @@ import { LifecycleCommand } from './lifecycle.command';
1516
schema: LifecycleSchema,
1617
},
1718
]),
19+
BackendsModule,
1820
IdentitiesModule,
1921
],
2022
providers: [

apps/api/src/management/lifecycle/lifecycle.service.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import { Lifecycle, LifecycleRefId } from './_schemas/lifecycle.schema';
1919
import { ConfigService } from '@nestjs/config';
2020
import dayjs from 'dayjs';
2121
import { isConsoleEntrypoint } from '~/_common/functions/is-cli';
22+
import { BackendsService } from '~/core/backends/backends.service';
2223

2324
interface LifecycleSource {
2425
[source: string]: Partial<ConfigRulesObjectIdentitiesDTO>[];
@@ -35,6 +36,7 @@ export class LifecycleService extends AbstractServiceSchema implements OnApplica
3536
public constructor(
3637
@InjectModel(Lifecycle.name) protected _model: Model<Lifecycle>,
3738
protected readonly identitiesService: IdentitiesCrudService,
39+
private readonly backendsService: BackendsService,
3840
private schedulerRegistry: SchedulerRegistry,
3941
private configService: ConfigService,
4042
) {
@@ -567,6 +569,9 @@ export class LifecycleService extends AbstractServiceSchema implements OnApplica
567569
date: new Date(),
568570
});
569571

572+
const identities = res._id ? [res._id] : [];
573+
await this.backendsService.lifecycleChangedIdentities(identities)
574+
570575
this.logger.log(`Identity <${res._id}> updated to lifecycle <${lcs.target}> based on rules from source <${after.lifecycle}>`);
571576
return;
572577
}

0 commit comments

Comments
 (0)