Files
sass-mohfarawati/lib/app-config.ts
T
MOH 917be15dd5
CI / quality (push) Waiting to run
refactor maintenance mode enforcement
2026-03-07 14:30:09 +01:00

26 lines
646 B
TypeScript

import { prisma } from "@/lib/prisma";
export const MAINTENANCE_MODE_KEY = "maintenance_mode";
export async function getMaintenanceMode(): Promise<boolean> {
const config = await prisma.appConfig.findUnique({
where: { key: MAINTENANCE_MODE_KEY },
select: { value: true },
});
return config?.value === "true";
}
export async function setMaintenanceMode(enabled: boolean): Promise<void> {
await prisma.appConfig.upsert({
where: { key: MAINTENANCE_MODE_KEY },
update: {
value: enabled ? "true" : "false",
},
create: {
key: MAINTENANCE_MODE_KEY,
value: enabled ? "true" : "false",
},
});
}