bugfix: add 'Basic' to the otel auth header

This commit is contained in:
evanpelle
2026-03-09 17:30:42 -07:00
parent 55c5c260df
commit 2f7b41c53d
+5 -4
View File
@@ -11,6 +11,7 @@ const PERSISTENT_ID_KEY = "player_persistent_id";
let __jwt: string | null = null; let __jwt: string | null = null;
let __refreshPromise: Promise<void> | null = null; let __refreshPromise: Promise<void> | null = null;
let __expiresAt: number = 0;
export function discordLogin() { export function discordLogin() {
const redirectUri = encodeURIComponent(window.location.href); const redirectUri = encodeURIComponent(window.location.href);
@@ -95,7 +96,7 @@ export async function userAuth(
// }); // });
const payload = decodeJwt(jwt); const payload = decodeJwt(jwt);
const { iss, aud, exp } = payload; const { iss, aud } = payload;
if (iss !== getApiBase()) { if (iss !== getApiBase()) {
// JWT was not issued by the correct server // JWT was not issued by the correct server
@@ -110,8 +111,7 @@ export async function userAuth(
logOut(); logOut();
return false; return false;
} }
const now = Math.floor(Date.now() / 1000); if (Date.now() >= __expiresAt - 3 * 60 * 1000) {
if (exp !== undefined && now >= exp - 3 * 60) {
console.log("jwt expired or about to expire"); console.log("jwt expired or about to expire");
if (!shouldRefresh) { if (!shouldRefresh) {
console.error("jwt expired and shouldRefresh is false"); console.error("jwt expired and shouldRefresh is false");
@@ -163,7 +163,8 @@ async function doRefreshJwt(): Promise<void> {
return; return;
} }
const json = await response.json(); const json = await response.json();
const { jwt } = json; const { jwt, expiresIn } = json;
__expiresAt = Date.now() + expiresIn * 1000;
console.log("Refresh succeeded"); console.log("Refresh succeeded");
__jwt = jwt; __jwt = jwt;
} catch (e) { } catch (e) {