SUPPORT-9225: add audit saving

This commit is contained in:
gulnaz 2025-07-09 16:36:13 +03:00
parent ba1f84a38d
commit b568c4d7b4
6 changed files with 64 additions and 39 deletions

View file

@ -27,7 +27,6 @@ import {ResetPasswordAccount} from "./dto/password/ResetPasswordAccount";
import {ResetPasswordData} from "./dto/password/ResetPasswordData";
import {ProcessRequest} from "./dto/ProcessRequest";
import {StatusUpdateService} from "../../../modules/app/service/status-update.service";
import {ApplicationStatus} from "../enum/ApplicationStatus";
@AnalyticalScope(SaveButton)
export class UserManagementService extends Behavior {
@ -180,12 +179,12 @@ export class UserManagementService extends Behavior {
this.rpc.saveTraceId(response.traceId, appNumber);
}
else {
this.saveStatus(ApplicationStatus.AGREED, appNumber);
this.saveError(appNumber, response.msg);
}
})
.catch(reason => {
console.error("Error while executing request:", reason.toString());
this.saveStatus(ApplicationStatus.AGREED, appNumber);
this.saveError(appNumber, reason.toString());
});
}
@ -194,22 +193,26 @@ export class UserManagementService extends Behavior {
let method = block ? 'delete' : 'post';
this.httpClient.request(method, url, { body: ids, observe: 'response' }).toPromise()
.then((response: any) => {
console.log(response);
console.log("HttpResponse", response instanceof HttpResponse);
console.log("HttpErrorResponse", response instanceof HttpErrorResponse);
console.log(response.headers);
let status = response.ok ? ApplicationStatus.ACCEPTED : ApplicationStatus.AGREED;
this.saveStatus(status, appNumber);
if (response.ok) {
this.rpc.saveAcceptedStatus(appNumber)
.then(() => this.statusUpdateService.publishStatus(appNumber, true))
.catch(err => console.log('failed to update application status', err));
}
else {
let reason = response.body ? 'Reason: ' + response.body.toString() : '';
let errorMsg = `Failed to execute blocking request. Http status: ${response.status}. ${reason}`;
this.saveError(appNumber, errorMsg);
}
})
.catch(reason => {
console.error("Error while executing request:", reason.toString());
this.saveStatus(ApplicationStatus.AGREED, appNumber);
this.saveError(appNumber, reason.toString());
});
}
private saveStatus(status: string, appNumber: number): void {
this.rpc.saveStatus(status, appNumber)
.then(() => this.statusUpdateService.publishStatus(appNumber, status === 'ACCEPTED'))
private saveError(appNumber: number, errorMsg: string): void {
this.rpc.saveError(appNumber, errorMsg)
.then(() => this.statusUpdateService.publishStatus(appNumber, false))
.catch(err => console.log('failed to update application status', err));
}

View file

@ -1,4 +0,0 @@
export enum ApplicationStatus {
AGREED = 'AGREED',
ACCEPTED = 'ACCEPTED'
}