<<<<<<< HEAD
// config.js - VERSIÓN CORREGIDA
=======
// frontend/config.js
// Cambiar esta URL cuando despliegue
>>>>>>> 7d0081702b7628264f382195c0e3de068b0aa82d
window.API_CONFIG = {
  // Base general del backend (login, etc.)
  API_BASE_URL: "http://localhost:3000/api/admin",

  // Base específica del módulo administrativo / Trabajadora Social
  // CORREGIDO: debe ser /api/admin, no /api/administracion
  ADMIN_BASE_URL: "http://localhost:3000/api/admin",

  // Claves posibles donde guardas el token
  TOKEN_KEYS: ["token", "jwt", "access_token"],
};

/**
 * Obtiene el token JWT almacenado.
 * Intenta primero en sessionStorage (como tu cerrarSesion),
 * y luego en localStorage por si acaso.
 */
window.getAuthToken = function () {
  try {
    for (const k of window.API_CONFIG.TOKEN_KEYS) {
      const fromSession = sessionStorage.getItem(k);
      if (fromSession) return fromSession;

      const fromLocal = localStorage.getItem(k);
      if (fromLocal) return fromLocal;
    }
  } catch (e) {
    console.error("Error obteniendo token de storage", e);
  }
  return null;
};

/**
 * Construye los headers para las peticiones protegidas (con Authorization)
 */
window.buildAuthHeaders = function (extraHeaders = {}) {
  const token = window.getAuthToken();
  const headers = {
    "Content-Type": "application/json",
    ...extraHeaders,
  };

  if (token) {
    headers["Authorization"] = `Bearer ${token}`;
  }

  return headers;
};