SUPPORT-9380: parse app number from socket response

This commit is contained in:
gulnaz 2025-09-05 15:49:05 +03:00
parent 29b63b5016
commit e92f340af5
5 changed files with 7 additions and 33 deletions

View file

@ -36,8 +36,6 @@ import {UnblockingData} from "./dto/blocking/UnblockingData";
export class UserManagementService extends Behavior {
private static PROCESS_START_PATH = '/service/wf/service/start';
private static ACCOUNT_BLOCK_PATH = "/service/idm/accounts/blocked/v1";
private static PERSON_BLOCK_PATH = "/service/idm/persons/blocked/v1";
@NotNull()
@ObjectRef()
@ -205,13 +203,7 @@ export class UserManagementService extends Behavior {
.then((response: ProcessResponse) => {
let code = response.code;
if (code === '200') {
localStorage.setItem(response.traceId, appNumber.toString());
setTimeout(() => {
localStorage.removeItem(response.traceId);
}, 30 * 60 * 1000);
}
else {
if (code !== '200') {
this.saveError(appNumber, response.msg);
}
})

View file

@ -16,8 +16,6 @@ export interface UserSession {
@Injectable({providedIn: 'root'})
export class AuthorizationService implements OnDestroy {
private static READ_LS_ATTEMPTS: number = 50;
private session: UserSession;
public onSessionUpdate: Subject<UserSession> = new Subject<UserSession>();
@ -37,9 +35,9 @@ export class AuthorizationService implements OnDestroy {
this.websocketService.subscribe(({data}) => {
let parsedObj = JSON.parse(data);
if (parsedObj && parsedObj.traceId) {
if (parsedObj && parsedObj.body && parsedObj.body.applicationNumber) {
if (parsedObj.className === 'update' || parsedObj.className === 'processError') {
this.updateStatus(parsedObj, 0);
this.statusUpdateService.update(parsedObj);
}
}
});
@ -48,22 +46,6 @@ export class AuthorizationService implements OnDestroy {
})
}
private updateStatus(parsedObj: any, count: number): void {
if (count === AuthorizationService.READ_LS_ATTEMPTS) {
return;
}
let appNumber = localStorage.getItem(parsedObj.traceId);
if (appNumber) {
parsedObj.appNumber = appNumber;
localStorage.removeItem(parsedObj.traceId);
this.statusUpdateService.update(parsedObj);
}
else {
setTimeout(() => this.updateStatus(parsedObj, count++), 100);
}
}
isAuthorized(): boolean {
return !!this.session;
}