2025-10-07 14:53:47 -03:00

28 lines
1.6 KiB
TypeScript

// Auto-injeta o access token fornecido (uso DEV). Não usar em produção.
declare global {
interface Window {
__staticAuthToken?: string;
}
}
const STATIC_ACCESS_TOKEN =
"eyJhbGciOiJIUzI1NiIsImtpZCI6ImJGVUlxQzNzazNjUms5RlMiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL3l1YW5xZnN3aGJlcmtvZXZ0bWZyLnN1cGFiYXNlLmNvL2F1dGgvdjEiLCJzdWIiOiJjN2ZjZDcwMi05YTZlLTRiN2MtYWJkMy05NTZiMjVhZjQwN2QiLCJhdWQiOiJhdXRoZW50aWNhdGVkIiwiZXhwIjoxNzU5Mjg4Nzk2LCJpYXQiOjE3NTkyODUxOTYsImVtYWlsIjoicmlzZXVwQHBvcGNvZGUuY29tLmJyIiwicGhvbmUiOiIiLCJhcHBfbWV0YWRhdGEiOnsicHJvdmlkZXIiOiJlbWFpbCIsInByb3ZpZGVycyI6WyJlbWFpbCJdfSwidXNlcl9tZXRhZGF0YSI6eyJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiZnVsbF9uYW1lIjoiUmlzZVVwIFBvcGNvZGUifSwicm9sZSI6ImF1dGhlbnRpY2F0ZWQiLCJhYWwiOiJhYWwxIiwiYW1yIjpbeyJtZXRob2QiOiJwYXNzd29yZCIsInRpbWVzdGFtcCI6MTc1OTI4NTE5Nn1dLCJzZXNzaW9uX2lkIjoiNGZkNzVhZmItZjlmMS00YTI1LWIyODEtYWM5ODBhNWYwMTRiIiwiaXNfYW5vbnltb3VzIjpmYWxzZX0.Umu32IwsR2FtYqxuoHS2SAv2a_Ul8xzcvqPWpU9ckDA";
(function inject() {
try {
const existing = localStorage.getItem("authToken");
if (existing !== STATIC_ACCESS_TOKEN) {
localStorage.setItem("authToken", STATIC_ACCESS_TOKEN);
localStorage.setItem("token", STATIC_ACCESS_TOKEN); // compat
localStorage.setItem("authToken_injected_at", new Date().toISOString());
window.__staticAuthToken = STATIC_ACCESS_TOKEN;
console.info(
"[injectToken] Token estático injetado. exp=1970+seconds raw exp claim, confira validade real."
);
}
} catch (e) {
console.warn("[injectToken] Falha ao injetar token:", e);
}
})();
export {};