import { BaseAPI } from "../base/base-clients"; import { AllBackups } from "~/lib/api/types/admin"; import { ErrorResponse, FileTokenResponse, SuccessResponse } from "~/lib/api/types/response"; const prefix = "/api"; const routes = { base: `${prefix}/admin/backups`, item: (name: string) => `${prefix}/admin/backups/${name}`, restore: (name: string) => `${prefix}/admin/backups/${name}/restore`, }; export class AdminBackupsApi extends BaseAPI { async getAll() { return await this.requests.get(routes.base); } async create() { return await this.requests.post(routes.base, {}); } async get(fileName: string) { return await this.requests.get(routes.item(fileName)); } async delete(fileName: string) { return await this.requests.delete(routes.item(fileName)); } async restore(fileName: string) { return await this.requests.post(routes.restore(fileName), {}); } }