fix Analyse
This commit is contained in:
@@ -82,7 +82,8 @@ async function analyticsFetch(url, token) {
|
||||
try { msg = JSON.parse(text).error || msg; } catch {}
|
||||
throw new Error(msg);
|
||||
}
|
||||
return JSON.parse(text);
|
||||
if (!text) return [];
|
||||
try { return JSON.parse(text); } catch { return []; }
|
||||
}
|
||||
|
||||
export async function fetchAnalyticsOverview(token) {
|
||||
|
||||
@@ -77,16 +77,16 @@ export default function Analytics() {
|
||||
const load = async () => {
|
||||
try {
|
||||
const thirtyDaysAgo = new Date(Date.now() - 30 * 24 * 60 * 60 * 1000).toISOString().slice(0, 10);
|
||||
const [ov, pv, us, act] = await Promise.all([
|
||||
fetchAnalyticsOverview(token),
|
||||
const ov = await fetchAnalyticsOverview(token);
|
||||
setOverview(ov);
|
||||
const [pv, us, act] = await Promise.allSettled([
|
||||
fetchAnalyticsPageviews(token, thirtyDaysAgo),
|
||||
fetchAnalyticsUsers(token),
|
||||
fetchAnalyticsActivity(token),
|
||||
]);
|
||||
setOverview(ov);
|
||||
setPageviews(pv);
|
||||
setUsers(us);
|
||||
setActivity(act);
|
||||
if (pv.status === 'fulfilled') setPageviews(pv.value);
|
||||
if (us.status === 'fulfilled') setUsers(us.value);
|
||||
if (act.status === 'fulfilled') setActivity(act.value);
|
||||
} catch (e) {
|
||||
console.error('Analytics Fehler:', e);
|
||||
setError(e.message);
|
||||
|
||||
Reference in New Issue
Block a user