Token refresh logs

This commit is contained in:
Wolfgang Kulhanek
2025-10-17 11:24:04 +02:00
parent fb1a6d9eac
commit f2fa858bd4

View File

@@ -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();