feat: Integrate Cronitor RUM

This commit is contained in:
gpt-engineer-app[bot]
2025-11-05 15:07:31 +00:00
parent e1ffba593a
commit 0106bdb1d5
7 changed files with 160 additions and 16 deletions

View File

@@ -58,15 +58,42 @@ export const breadcrumb = {
level: 'info',
data,
});
// Track critical user actions in Cronitor
const criticalActions = ['submit', 'delete', 'update', 'create', 'login', 'logout'];
const isCritical = criticalActions.some(ca => action.toLowerCase().includes(ca));
if (isCritical && typeof window !== 'undefined' && window.cronitor) {
window.cronitor.track('critical_user_action', {
action,
component,
timestamp: new Date().toISOString(),
});
}
},
apiCall: (endpoint: string, method: string, status?: number) => {
const isError = status && status >= 400;
breadcrumbManager.add({
category: 'api_call',
message: `API ${method} ${endpoint}`,
level: status && status >= 400 ? 'error' : 'info',
level: isError ? 'error' : 'info',
data: { endpoint, method, status },
});
// Track significant API calls in Cronitor
if (typeof window !== 'undefined' && window.cronitor) {
// Only track errors and slow requests
if (isError || (status && status >= 500)) {
window.cronitor.track('api_error', {
endpoint,
method,
status,
severity: status >= 500 ? 'high' : 'medium',
});
}
}
},
stateChange: (description: string, data?: Record<string, any>) => {