expiry display, not yet working

This commit is contained in:
2021-09-03 20:13:45 +02:00
parent 2312f21d77
commit 657d85538e
3 changed files with 27 additions and 2 deletions

View File

@ -3,6 +3,8 @@ import { MessageService } from './message.service';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { UserCreds } from './userCreds'
import jwt_decode from 'jwt-decode'
import { Observable } from 'rxjs';
import { ComplexOuterSubscriber } from 'rxjs/internal/innerSubscribe';
@ -45,7 +47,7 @@ export class TokenService {
}
async login(login: string, password: string) {
this.messageService.add(`TokenService: trying to login and obtain token`);
this.messageService.add(`TokenService: trying to login and obtain token`)
const userCreds : UserCreds = {
"application": "hv2",
"login": login,
@ -62,7 +64,7 @@ export class TokenService {
async refresh() {
try {
this.messageService.add(`TokenService: trying to refresh tokens`);
this.messageService.add(`TokenService: trying to refresh tokens`)
const refreshToken = localStorage.getItem(TokenService.Id_RefreshToken_Key)
const tokenTuple: TokenTuple = await this.http.post<TokenTuple>(
"https://authservice.hottis.de/refresh",
@ -79,5 +81,23 @@ export class TokenService {
}
}
expiryUpdate() : Observable<number> {
const exUp = new Observable<number>((observer) => {
let i = 600
while (i != 0) {
observer.next(i)
i -= 1
await new Promise(f => setTimeout(f, 1000))
}
observer.complete()
return {
unsubscribe() {
}
}
})
return exUp
}
}