Modelo de activacion de sim con token automatico

This commit is contained in:
2026-01-28 13:42:27 +01:00
parent ad217a277b
commit ca75f00e22
10 changed files with 184 additions and 38 deletions

View File

@@ -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;
}
}