fix Analyse
This commit is contained in:
@@ -75,21 +75,28 @@ export default function Analytics() {
|
|||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const load = async () => {
|
const load = async () => {
|
||||||
try {
|
|
||||||
const thirtyDaysAgo = new Date(Date.now() - 30 * 24 * 60 * 60 * 1000).toISOString().slice(0, 10);
|
const thirtyDaysAgo = new Date(Date.now() - 30 * 24 * 60 * 60 * 1000).toISOString().slice(0, 10);
|
||||||
const ov = await fetchAnalyticsOverview(token);
|
const errors = [];
|
||||||
setOverview(ov);
|
|
||||||
const [pv, us, act] = await Promise.allSettled([
|
const fetchSafe = async (label, fn) => {
|
||||||
fetchAnalyticsPageviews(token, thirtyDaysAgo),
|
try { return await fn(); } catch (e) { errors.push(`${label}: ${e.message}`); return null; }
|
||||||
fetchAnalyticsUsers(token),
|
};
|
||||||
fetchAnalyticsActivity(token),
|
|
||||||
]);
|
const ov = await fetchSafe('Overview', () => fetchAnalyticsOverview(token));
|
||||||
if (pv.status === 'fulfilled') setPageviews(pv.value);
|
if (ov) setOverview(ov);
|
||||||
if (us.status === 'fulfilled') setUsers(us.value);
|
|
||||||
if (act.status === 'fulfilled') setActivity(act.value);
|
const pv = await fetchSafe('Pageviews', () => fetchAnalyticsPageviews(token, thirtyDaysAgo));
|
||||||
} catch (e) {
|
if (pv) setPageviews(pv);
|
||||||
console.error('Analytics Fehler:', e);
|
|
||||||
setError(e.message);
|
const us = await fetchSafe('Users', () => fetchAnalyticsUsers(token));
|
||||||
|
if (us) setUsers(us);
|
||||||
|
|
||||||
|
const act = await fetchSafe('Activity', () => fetchAnalyticsActivity(token));
|
||||||
|
if (act) setActivity(act);
|
||||||
|
|
||||||
|
if (errors.length) {
|
||||||
|
console.error('Analytics Fehler:', errors);
|
||||||
|
setError(errors.join(' | '));
|
||||||
}
|
}
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user