Files
Checkmate/server/src/utils/FeatureFlags.ts
T

19 lines
531 B
TypeScript
Raw Normal View History

2025-11-18 23:11:25 +00:00
import { config } from "@/config/index.js";
import { PERMISSIONS } from "@/services/business/AuthService.js";
export type DeploymentMode = "saas" | "self_hosted";
const CURRENT_MODE = config.DEPLOYMENT_MODE;
const isSaaS = () => CURRENT_MODE === "saas";
const isSelfHosted = () => CURRENT_MODE === "self_hosted";
const FeatureFlags = {
mode: CURRENT_MODE,
isSaaS,
isSelfHosted,
getDiagnosticPermission(): string {
return isSaaS() ? PERMISSIONS.master : PERMISSIONS.diagnostic.read;
},
};
export { FeatureFlags };