Resolve/modified remember me check box user cases

This commit is contained in:
Rajnikant 2022-05-31 13:18:52 +05:30
parent 78da4f0efa
commit eb07abe786
3 changed files with 11 additions and 10 deletions

View File

@ -63,8 +63,6 @@ export class LoginComponent implements OnInit, DoCheck {
let getCurrentUser = JSON.parse(localStorage.getItem(`isRememberMe`)) ?? null;
if (getCurrentUser && getCurrentUser.isRememberMe) {
this.loginForm.get('username').setValue(getCurrentUser.username);
this.loginForm.get('password').setValue(getCurrentUser.password);
this.isRememberMeCheked = getCurrentUser.isRememberMe;
}
}

View File

@ -21,17 +21,20 @@ export class HttpRequestsInterceptor implements HttpInterceptor {
}
async call() {
let getCurrentUser = JSON.parse(localStorage.getItem(`isRememberMe`)) ?? null;
const server_id = this.loginService.server_id;
let server = await this.serverService.get(parseInt(server_id, 10));
server.tokenExpired = true;
await this.serverService.update(server);
try {
let response = await this.loginService.getLoggedUserRefToken(server);
server.authToken = response.access_token;
server.tokenExpired = false;
await this.serverService.update(server);
await this.loginService.getLoggedUser(server);
this.reloadCurrentRoute();
if (getCurrentUser && getCurrentUser.isRememberMe) {
let response = await this.loginService.getLoggedUserRefToken(server, getCurrentUser);
server.authToken = response.access_token;
server.tokenExpired = false;
await this.serverService.update(server);
await this.loginService.getLoggedUser(server);
this.reloadCurrentRoute();
}
} catch (e) {
throw e;
}

View File

@ -25,7 +25,7 @@ export class LoginService {
getLoggedUser(server: Server) {
return this.httpServer.get(server, "/users/me").toPromise()
}
async getLoggedUserRefToken(server: Server):Promise<any> {
return await this.httpServer.post<AuthResponse>(server, "/users/authenticate", {"username":server.username,"password":server.password}).toPromise()
async getLoggedUserRefToken(server: Server,current_user):Promise<any> {
return await this.httpServer.post<AuthResponse>(server, "/users/authenticate", {"username":current_user.username,"password":current_user.password}).toPromise()
}
}