Vanilla JS SDK
import { MonitoringClient } from '@monitoring/sdk-js';
const client = new MonitoringClient({
baseUrl: 'https://api.unimoni.example.com',
fetchToken: async () => {
const r = await fetch('/api/dashboard-token').then(r => r.json());
return { token: r.token, expiresAt: new Date(r.expiresAt) };
},
});
const series = await client.range('system_cpu_usage_percent', {
last: '1h',
step: '15s',
labels: { host: 'web-01' },
});
renderChart(series);Token refresh
El SDK gestiona el refresh por sí mismo: 1) llama a fetchToken al montar, 2) reemite automáticamente 30 segundos antes de expiresAt. El backend partner devuelve un fresh token cada vez.