Files
classroomio/apps/dashboard/src/lib/utils/functions/appSetup.ts
T

36 lines
815 B
TypeScript
Raw Normal View History

2026-03-09 11:18:22 +01:00
import { PUBLIC_IS_SELFHOSTED } from '$env/static/public';
2025-09-10 16:50:31 +01:00
import { dev } from '$app/environment';
import { initPosthog } from '$lib/utils/services/posthog';
import { initSentry } from '$lib/utils/services/sentry';
2026-03-09 11:18:22 +01:00
import { licenseApi } from '$features/license/api/license.svelte';
let isInitialized = false;
2024-12-26 07:23:46 +01:00
export function setupAnalytics() {
2026-03-09 11:18:22 +01:00
if (isInitialized) return;
isInitialized = true;
2024-12-26 07:23:46 +01:00
initSentry();
initPosthog();
if (dev) {
localStorage.setItem('umami.disabled', '1');
}
}
2026-03-09 11:18:22 +01:00
/** Checks if this is cloud deployment and initializes analytics */
export function setupCloudAnalytics() {
if (PUBLIC_IS_SELFHOSTED !== 'true') {
setupAnalytics();
}
}
export function setupAnalyticsBasedOnLicense() {
if (licenseApi.hasAccess('no-tracking')) {
return;
}
setupAnalytics();
}