🚀 Auto-deploy: melhoria no snap e medição AR em 22/05/2026 21:20:32

This commit is contained in:
2026-05-22 21:20:32 +00:00
parent 63ad53edfb
commit c85dc85936
6 changed files with 181 additions and 78 deletions
+40
View File
@@ -0,0 +1,40 @@
import { supabase } from '@/integrations/supabase/client';
const logChannel = supabase.channel('global-app-logs', {
config: { broadcast: { self: true, ack: false } },
});
logChannel.subscribe();
export function sendRemoteLog(level: 'info' | 'warn' | 'error', message: string, data?: any) {
console.log(`[RemoteLog] [${level}] ${message}`, data || '');
logChannel.send({
type: 'broadcast',
event: 'log',
payload: {
level,
message,
data: data ? JSON.parse(JSON.stringify(data)) : null,
timestamp: new Date().toISOString(),
userAgent: navigator.userAgent,
},
}).catch(err => {
console.error('Falha ao enviar log remoto:', err);
});
}
// Captura global de erros em tempo de execução
if (typeof window !== 'undefined') {
window.addEventListener('error', (event) => {
sendRemoteLog('error', `Global error: ${event.message} at ${event.filename}:${event.lineno}`, {
colno: event.colno,
stack: event.error?.stack,
});
});
window.addEventListener('unhandledrejection', (event) => {
sendRemoteLog('error', `Unhandled Promise rejection: ${event.reason}`, {
reason: event.reason?.stack || event.reason,
});
});
}