Skip to content

Commit b5df270

Browse files
committed
Ajouter les modifications du module BackendsModule
1 parent 0af83d2 commit b5df270

File tree

6 files changed

+46
-2
lines changed

6 files changed

+46
-2
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ exec: ## Run a shell in the container
4444
--platform $(PLATFORM) \
4545
--network dev \
4646
-v $(CURDIR):/data \
47-
$(IMG_NAME) sh
47+
$(IMG_NAME) bash
4848

4949
dbs: ## Start databases
5050
@docker volume create $(BASE_NAME)-mongodb

src/cli/backends.command.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import { ModuleRef } from '@nestjs/core';
2+
import { Command, CommandRunner, SubCommand } from 'nest-commander';
3+
import { BackendsService } from '~/core/backends/backends.service';
4+
5+
@SubCommand({ name: 'syncall' })
6+
export class BackendsSyncallCommand extends CommandRunner {
7+
public constructor(
8+
protected moduleRef: ModuleRef,
9+
private readonly backendsService: BackendsService,
10+
) {
11+
super();
12+
}
13+
14+
// eslint-disable-next-line @typescript-eslint/no-unused-vars
15+
async run(inputs: string[], options: any): Promise<void> {
16+
const result = await this.backendsService.syncAllIdentities({
17+
async: true,
18+
});
19+
for (const identity of Object.values(result)) {
20+
console.log(identity);
21+
}
22+
}
23+
}
24+
25+
@Command({ name: 'backends', arguments: '<task>', subCommands: [BackendsSyncallCommand] })
26+
export class BackendsCommand extends CommandRunner {
27+
public constructor(protected moduleRef: ModuleRef) {
28+
super();
29+
}
30+
31+
// eslint-disable-next-line @typescript-eslint/no-unused-vars
32+
async run(inputs: string[], options: any): Promise<void> {}
33+
}

src/cli/cli.module.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import config, { MongoosePlugin } from '~/config';
1010
import { AgentsModule } from '~/core/agents/agents.module';
1111
import { KeyringsCommand, KeyringsCreateQuestions } from './keyrings.command';
1212
import { KeyringsModule } from '~/core/keyrings/keyrings.module';
13+
import { BackendsCommand } from './backends.command';
14+
import { BackendsModule } from '~/core/backends/backends.module';
1315

1416
@Module({
1517
imports: [
@@ -54,10 +56,12 @@ import { KeyringsModule } from '~/core/keyrings/keyrings.module';
5456
}),
5557
AgentsModule,
5658
KeyringsModule,
59+
BackendsModule,
5760
],
5861
providers: [
5962
...AgentsCommand.registerWithSubCommands(),
6063
...KeyringsCommand.registerWithSubCommands(),
64+
...BackendsCommand.registerWithSubCommands(),
6165
AgentCreateQuestions,
6266
KeyringsCreateQuestions,
6367
],

src/core/backends/backends.module.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ import { TasksModule } from '../tasks/tasks.module';
99
imports: [ConfigModule, IdentitiesModule, JobsModule, TasksModule],
1010
controllers: [BackendsController],
1111
providers: [BackendsService],
12+
exports: [BackendsService],
1213
})
1314
export class BackendsModule {}

src/core/backends/backends.service.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,11 @@ export class BackendsService extends AbstractQueueProcessor {
212212
state: JobState.CREATED,
213213
...optionals,
214214
});
215+
await this.identitiesService.model.findByIdAndUpdate(concernedTo, {
216+
$set: {
217+
state: IdentityState.PROCESSING,
218+
},
219+
});
215220
if (!options?.async) {
216221
let error: Error;
217222
try {

src/management/identities/_enums/states.enum.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
export enum IdentityState {
2-
SYNCED = 3,
2+
SYNCED = 99,
3+
PROCESSING = 50,
34
TO_SYNC = 2,
45
TO_VALIDATE = 1,
56
UNKNOWN = 0,

0 commit comments

Comments
 (0)