(function () { 'use strict'; const TOKEN_ADMIN = 'engeradios_admin_token'; const TOKEN_LEGACY = 'access_token'; function getToken() { const adminToken = localStorage.getItem(TOKEN_ADMIN); const legacyToken = localStorage.getItem(TOKEN_LEGACY); const token = adminToken || legacyToken || ''; if (token) { if (!adminToken) localStorage.setItem(TOKEN_ADMIN, token); if (!legacyToken) localStorage.setItem(TOKEN_LEGACY, token); } return token; } function setToken(token) { if (!token) return; localStorage.setItem(TOKEN_ADMIN, token); localStorage.setItem(TOKEN_LEGACY, token); } function clearToken() { localStorage.removeItem(TOKEN_ADMIN); localStorage.removeItem(TOKEN_LEGACY); } function authHeaders(extraHeaders) { const token = getToken(); return Object.assign( token ? { Authorization: `Bearer ${token}` } : {}, extraHeaders || {} ); } function formatDate(value) { if (!value) return ''; const date = new Date(value); if (Number.isNaN(date.getTime())) return String(value); return date.toLocaleDateString('pt-BR'); } function escapeHTML(value) { return String(value ?? '') .replaceAll('&', '&') .replaceAll('<', '<') .replaceAll('>', '>') .replaceAll('"', '"') .replaceAll("'", '''); } function setText(selectorOrElement, value) { const el = typeof selectorOrElement === 'string' ? document.querySelector(selectorOrElement) : selectorOrElement; if (el) el.textContent = value ?? ''; } function clearElement(selectorOrElement) { const el = typeof selectorOrElement === 'string' ? document.querySelector(selectorOrElement) : selectorOrElement; if (el) el.replaceChildren(); } window.EngeradiosAuth = { TOKEN_ADMIN, TOKEN_LEGACY, getToken, setToken, clearToken, authHeaders, formatDate, escapeHTML, setText, clearElement }; })();