const envMode = (import.meta.env.VITE_APP_MODE || import.meta.env.MODE || "").toString().toLowerCase(); const enabled = envMode === "debug"; const prefix = "[watch-party]"; type Level = "debug" | "info" | "warn" | "error"; function write(level: Level, ...args: unknown[]) { if (!enabled) return; const fn = console[level] || console.log; fn(prefix, ...args); } export const logger = { enabled, mode: envMode, debug: (...args: unknown[]) => write("debug", ...args), info: (...args: unknown[]) => write("info", ...args), warn: (...args: unknown[]) => write("warn", ...args), error: (...args: unknown[]) => write("error", ...args), }; export function logApiRequest(label: string, details?: Record) { if (!enabled) return; logger.debug(`${label}: request`, details || {}); } export function logApiResponse(label: string, res: Response, details?: Record) { if (!enabled) return; logger.debug(`${label}: response`, { status: res.status, statusText: res.statusText, ok: res.ok, redirected: res.redirected, url: res.url, ...details, }); } export function logApiError(label: string, error: unknown) { if (!enabled) return; logger.error(`${label}: error`, error); }