Files
kandev/apps/web/lib/api/domains/sleep-inhibition-api.ts
T
2026-08-05 18:24:14 +01:00

28 lines
851 B
TypeScript

import { fetchJson, fetchJsonWithRetry, type ApiRequestOptions } from "../client";
import type { SleepInhibitionResponse, SleepInhibitionSettings } from "@/lib/types/system";
const SLEEP_INHIBITION_PATH = "/api/v1/system/sleep-inhibition";
export async function fetchSleepInhibitionSettings(
options?: ApiRequestOptions,
): Promise<SleepInhibitionResponse> {
return fetchJsonWithRetry<SleepInhibitionResponse>(SLEEP_INHIBITION_PATH, {
...options,
cache: "no-store",
});
}
export async function updateSleepInhibitionSettings(
payload: SleepInhibitionSettings,
options?: ApiRequestOptions,
): Promise<SleepInhibitionResponse> {
return fetchJson<SleepInhibitionResponse>(SLEEP_INHIBITION_PATH, {
...options,
init: {
...(options?.init ?? {}),
method: "PATCH",
body: JSON.stringify(payload),
},
});
}