import { apiFetch } from "@/lib/auth/api-client"; import { CalendarSyncSettings, CalendarSyncStatus, UpdateCalendarSyncSettingsInput, } from "./types"; export function getCalendarSyncSettings(): Promise { return apiFetch("/calendar/sync/settings"); } export function updateCalendarSyncSettings( input: UpdateCalendarSyncSettingsInput, ): Promise { return apiFetch("/calendar/sync/settings", { method: "PATCH", body: JSON.stringify(input), }); } export function getCalendarSyncStatus(): Promise { return apiFetch("/calendar/sync/status"); } // Only starts the pass (202) - the returned status says running: true. export function runCalendarSyncNow(): Promise { return apiFetch("/calendar/sync/run-now", { method: "POST", }); }