openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
18 lines (17 loc) • 1.08 kB
JavaScript
import { S as validateBackupStatusParams } from "./src-l2dWvEsN.mjs";
import { n as getLoadedRuntimePluginRegistry } from "./active-runtime-registry-Cofpt8d2.mjs";
import { o as summarizeBackupTargets, r as readBackupRuns } from "./backup-run-records-BXl2ZzeJ.mjs";
import { n as listStorageLocations } from "./locations-CbEWbeW_.mjs";
import { i as summarizeBackupSchedules } from "./backup-command-DM-EcqY5.mjs";
import { r as defineValidatedGatewayMethod } from "./validation-Bu27N0nv.mjs";
//#region src/gateway/server-methods/backup.ts
const backupHandlers = { "backup.status": defineValidatedGatewayMethod("backup.status", validateBackupStatusParams, async ({ context, respond }) => {
const [runs, jobs] = await Promise.all([readBackupRuns(process.env), context.cron.list({ includeDisabled: true })]);
respond(true, {
targets: summarizeBackupTargets(runs),
schedules: summarizeBackupSchedules(jobs),
locations: listStorageLocations(context.getRuntimeConfig(), getLoadedRuntimePluginRegistry() ?? void 0)
}, void 0);
}) };
//#endregion
export { backupHandlers };