mirror of
https://github.com/wkulhanek/bonob.git
synced 2025-12-21 17:33:29 +01:00
Token refresh logs
This commit is contained in:
11
src/smapi.ts
11
src/smapi.ts
@@ -528,9 +528,13 @@ function bindSmapiSoapServiceToExpress(
|
|||||||
} else if (isExpiredTokenError(authOrFail)) {
|
} else if (isExpiredTokenError(authOrFail)) {
|
||||||
// Don't pass old token here to avoid circular reference issues with Jest/SOAP
|
// Don't pass old token here to avoid circular reference issues with Jest/SOAP
|
||||||
// Old expired tokens will be cleaned up by TTL or manual cleanup later
|
// Old expired tokens will be cleaned up by TTL or manual cleanup later
|
||||||
|
logger.info("Token expired, attempting refresh...");
|
||||||
throw await pipe(
|
throw await pipe(
|
||||||
musicService.refreshToken(authOrFail.expiredToken),
|
musicService.refreshToken(authOrFail.expiredToken),
|
||||||
TE.map((it) => smapiAuthTokens.issue(it.serviceToken)),
|
TE.map((it) => {
|
||||||
|
logger.info("Token refresh successful, issuing new SMAPI token");
|
||||||
|
return smapiAuthTokens.issue(it.serviceToken);
|
||||||
|
}),
|
||||||
TE.tap(swapToken(undefined)),
|
TE.tap(swapToken(undefined)),
|
||||||
TE.map((newToken) => ({
|
TE.map((newToken) => ({
|
||||||
Fault: {
|
Fault: {
|
||||||
@@ -544,7 +548,10 @@ function bindSmapiSoapServiceToExpress(
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
})),
|
})),
|
||||||
TE.getOrElse(() => T.of(SMAPI_FAULT_LOGIN_UNAUTHORIZED))
|
TE.getOrElse((err) => {
|
||||||
|
logger.error("Token refresh failed", { error: err });
|
||||||
|
return T.of(SMAPI_FAULT_LOGIN_UNAUTHORIZED);
|
||||||
|
})
|
||||||
)();
|
)();
|
||||||
} else {
|
} else {
|
||||||
throw authOrFail.toSmapiFault();
|
throw authOrFail.toSmapiFault();
|
||||||
|
|||||||
Reference in New Issue
Block a user