Skip to content

Commit 41fd765

Browse files
authored
fix(logs): 🐛 logs of import (#3913)🐛
1 parent 7229910 commit 41fd765

File tree

2 files changed

+26
-21
lines changed

2 files changed

+26
-21
lines changed

packages/backend/src/usagers/controllers/import/import.controller.ts

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ export class ImportController {
142142
const importPreviewRows: ImportPreviewRow[] = [];
143143

144144
const usagersRows: UsagersImportUsager[] = [];
145-
145+
const previewUsagersRow: UsagersImportUsager[] = [];
146146
const maxErrors = 20;
147147

148148
processTracker.read.end = new Date();
@@ -174,6 +174,9 @@ export class ImportController {
174174
});
175175
if (errors.length || importMode === "preview") {
176176
importErrors = importErrors.concat(errors);
177+
if (usagerRow && usagerRow.statutDom === "VALIDE") {
178+
previewUsagersRow.push(usagerRow);
179+
}
177180
importPreviewRows.push({
178181
isValid: errors.length === 0,
179182
rowNumber,
@@ -228,7 +231,7 @@ export class ImportController {
228231
structureId: user.structureId,
229232
role: user.role,
230233
context: {
231-
nombreActifs: extractUsagersNumber(usagersRows),
234+
nombreActifs: previewUsagersRow.length,
232235
nombreErreurs: importErrors.length,
233236
nombreTotal: importPreviewRows.length,
234237
},
@@ -252,12 +255,12 @@ export class ImportController {
252255
};
253256

254257
await this.appLogsService.create<SuccessfulUsagerImportLogContext>({
255-
action: "IMPORT_USAGERS_SUCCESS",
258+
action: "IMPORT_USAGERS_PREVIEW",
256259
userId: user.id,
257260
role: user.role,
258261
structureId: user.structureId,
259262
context: {
260-
nombreActifs: extractUsagersNumber(usagersRows),
263+
nombreActifs: previewUsagersRow.length,
261264
nombreTotal: importPreviewRows.length,
262265
},
263266
});
@@ -297,16 +300,6 @@ export class ImportController {
297300
errorsCount: importErrors.length,
298301
rows: [], // don't return rows
299302
};
300-
await this.appLogsService.create<SuccessfulUsagerImportLogContext>({
301-
action: "IMPORT_USAGERS_SUCCESS",
302-
userId: user.id,
303-
structureId: user.structureId,
304-
role: user.role,
305-
context: {
306-
nombreActifs: extractUsagersNumber(usagersRows),
307-
nombreTotal: usagersRows.length,
308-
},
309-
});
310303
return res.status(HttpStatus.OK).json({
311304
importMode,
312305
previewTable,
@@ -331,8 +324,3 @@ export class ImportController {
331324
});
332325
}
333326
}
334-
335-
export const extractUsagersNumber = (
336-
usagersImportRow: UsagersImportUsager[]
337-
): number =>
338-
usagersImportRow.filter((row) => row.statutDom === "VALIDE").length;

packages/backend/src/usagers/controllers/import/step3-create/usagersImportCreator.service.ts

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { AppLogsService } from "./../../../../modules/app-logs/app-logs.service";
12
import { ImportProcessTracker } from "../ImportProcessTracker.type";
23
import { UsagersImportUsager } from "../step2-validate-row";
34
import { usagersImportBuilder } from "./usagersImportBuilder.service";
@@ -14,11 +15,13 @@ import { UsagerHistoryStateService, usagersCreator } from "../../../services";
1415

1516
import { Injectable } from "@nestjs/common";
1617
import { UserStructure } from "@domifa/common";
18+
import { SuccessfulUsagerImportLogContext } from "../../../../modules/app-logs/app-log-context.types";
1719

1820
@Injectable()
1921
export class ImportCreatorService {
2022
constructor(
21-
private readonly usagerHistoryStateService: UsagerHistoryStateService
23+
private readonly usagerHistoryStateService: UsagerHistoryStateService,
24+
private readonly appLogsService: AppLogsService
2225
) {}
2326

2427
public async createFromImport({
@@ -27,13 +30,27 @@ export class ImportCreatorService {
2730
processTracker,
2831
}: {
2932
usagersRows: UsagersImportUsager[];
30-
user: Pick<UserStructure, "id" | "structureId" | "prenom" | "nom">;
33+
user: Pick<UserStructure, "id" | "structureId" | "prenom" | "nom" | "role">;
3134
processTracker: ImportProcessTracker;
3235
}) {
3336
const usagers = usagersImportBuilder.buildUsagers({
3437
usagersRows,
3538
user,
3639
});
40+
const nombreUsagersActifs = usagers.filter(
41+
(usager) => usager.statut === "VALIDE"
42+
).length;
43+
44+
await this.appLogsService.create<SuccessfulUsagerImportLogContext>({
45+
action: "IMPORT_USAGERS_SUCCESS",
46+
userId: user.id,
47+
structureId: user.structureId,
48+
role: user.role,
49+
context: {
50+
nombreActifs: nombreUsagersActifs,
51+
nombreTotal: usagers.length,
52+
},
53+
});
3754

3855
let nextRef = await usagersCreator.findNextUsagerRef(user.structureId);
3956
const usagersToPersist = usagers.map((data) => {

0 commit comments

Comments
 (0)