Modelo de activacion de sim con token automatico
This commit is contained in:
@@ -77,10 +77,13 @@ function addIATHeaders(authHeaders: Object) {
|
||||
* El servicio gestiona un par de tokens auth - refresh para las
|
||||
* operaciones de Objenious.
|
||||
* Se puede partir de tokens existentes.
|
||||
*
|
||||
* Debe tener un cliente HTTP propio para que no le afecten los
|
||||
* interceptores, sino puede haber bucles de refresco de token
|
||||
*/
|
||||
export class JWTService {
|
||||
// Igual no deberia mantener estado
|
||||
private authToken?: JWTToken<{}>
|
||||
public isRefreshing: boolean = false;
|
||||
public authToken: JWTToken<{}> | undefined
|
||||
private refreshToken?: JWTToken<{}>
|
||||
|
||||
constructor(args?: {
|
||||
@@ -132,6 +135,7 @@ export class JWTService {
|
||||
}
|
||||
)
|
||||
|
||||
this.isRefreshing = true;
|
||||
let res;
|
||||
try {
|
||||
res = (await req).data as TokensRequestResponse;
|
||||
@@ -142,6 +146,8 @@ export class JWTService {
|
||||
const errorString = "No se ha podido conseguir el token de acceso de OBJENIOUS"
|
||||
console.error(errorString, (e as AxiosError).response?.data)
|
||||
throw new Error(errorString)
|
||||
} finally {
|
||||
this.isRefreshing = false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user