Files
big-agi/src/modules/backend/backend.analytics.ts
T

23 lines
635 B
TypeScript

import { track } from '@vercel/analytics/server';
import { env } from '~/server/env.mjs';
// all the backend analytics flags
type BackendAnalyticsFlag =
| 'domain'; // logs which domain the initial (capabilities) request is sent to
const checkAnalyticsFlag = (flag: BackendAnalyticsFlag): boolean =>
env.BACKEND_ANALYTICS?.includes(flag) || false;
export function analyticsListCapabilities(backendHostName: string) {
if (checkAnalyticsFlag('domain')) {
// Note: fire-and-forget
void track('backend-domain', {
hostname: backendHostName,
vercel_url: process.env.VERCEL_URL || 'no-vercel',
});
}
}