'use client'; import { apiClient } from "../utils/api-client"; export type LogLevel = 'info' | 'warn' | 'error'; interface LogPayload { level: LogLevel; message: string; meta?: Record; } async function sendLogToServer(payload: LogPayload): Promise { try { await apiClient.post('/api/logs', payload, { timeoutMs: 3000, }); } catch (error) { console.error('Failed to send log to server:', error); console.log(`[CLIENT ${payload.level.toUpperCase()}]`, payload.message, payload.meta); } } export const logInfo = (message: string, meta?: Record) => { sendLogToServer({ level: 'info', message, meta }); }; export const logWarn = (message: string, meta?: Record) => { sendLogToServer({ level: 'warn', message, meta }); }; export const logError = (message: string, meta?: Record) => { sendLogToServer({ level: 'error', message, meta }); };