26 lines
646 B
TypeScript
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",
|
|
},
|
|
});
|
|
}
|