Refactor token refresh logic to streamline error handling.
All checks were successful
SteamWarCI Build successful

This commit is contained in:
2025-03-01 11:34:09 +01:00
parent 4bbdaa06a9
commit 53afe70b27

View File

@@ -130,24 +130,20 @@ export class AuthV2Repo {
return; return;
} }
try { const response = await this.requestWithToken(this.refreshToken!, "/auth", {
const response = await this.requestWithToken(this.refreshToken!, "/auth", { method: "PUT",
method: "PUT", }).then(value => {
}).then(value => { if (value.status === 401) {
if (value.status === 401) { this.resetRefreshToken();
throw new Error("Unauthorized"); this.resetAccessToken();
}
return value; return undefined;
}).then(value => value.json()) }
.then(value => AuthTokenSchema.parse(value));
this.setLoginState(response); return value.json();
} catch (e) { }).then(value => AuthTokenSchema.parse(value));
this.resetRefreshToken();
this.resetAccessToken(); this.setLoginState(response);
return;
}
} }
async request(url: string, params: RequestInit = {}) { async request(url: string, params: RequestInit = {}) {