@paroicms/server
Version:
The ParoiCMS server
26 lines (25 loc) • 1.02 kB
TypeScript
import { type ReadStream } from "node:fs";
import type { PublicSiteContext } from "../public-site-context-types.js";
export declare function makeSiteBackup(siteContext: Pick<PublicSiteContext, "fqdn" | "cacheDir" | "siteDir" | "backupDir" | "dataDir" | "logger">, { serverVersion }: {
serverVersion: string;
}): Promise<{
zipFileName: string;
zipFileWeight: number;
}>;
export declare function getBackup(siteContext: Pick<PublicSiteContext, "backupDir">, backupName: string): Promise<{
fileWeight: number;
fileStream: ReadStream;
}>;
export interface BackupFileInfo {
fileName: string;
fileWeight: number;
createdAt: string;
}
export declare function listBackups(siteContext: Pick<PublicSiteContext, "backupDir" | "fqdn">, { offset, limit }: {
offset?: number;
limit?: number;
}): Promise<{
items: BackupFileInfo[];
total: number;
}>;
export declare function deleteBackupFile(siteContext: Pick<PublicSiteContext, "backupDir" | "fqdn">, fileName: string): Promise<void>;