Files
2026-07-13 13:08:41 +08:00

30 lines
861 B
TypeScript

import { NextResponse } from "next/server";
import { readUserConfigFile } from "@/lib/user-config-store";
export const dynamic = "force-dynamic";
export async function GET() {
const userConfigPath = process.env.USER_CONFIG_PATH;
let fileDisabled: string | undefined;
if (userConfigPath) {
try {
const parsed = readUserConfigFile<{ DISABLE_ANONYMOUS_TRACKING?: string }>(
userConfigPath
);
fileDisabled = parsed?.DISABLE_ANONYMOUS_TRACKING;
} catch {
fileDisabled = undefined;
}
}
const envDisabled =
process.env.DISABLE_ANONYMOUS_TRACKING === "true" ||
process.env.DISABLE_ANONYMOUS_TRACKING === "True";
const isDisabled =
envDisabled ||
fileDisabled === "true" ||
fileDisabled === "True";
const telemetryEnabled = !isDisabled;
return NextResponse.json({ telemetryEnabled });
}