import { AxiosPromise } from "axios"; import request from "@/utils/request"; import { ConfigDto, ConfigsDto, ConfigUpdateDto, ConfigVo, Hysteria2ServerConfig, } from "@/api/config/types"; // Серверный конфиг Hysteria доступен панели только на чтение и на выгрузку: // им владеет install-оркестратор. Клиентов записи, импорта, перезапуска и // загрузки сертификатов здесь нет — соответствующих маршрутов не существует. export function getHysteria2ConfigApi(): AxiosPromise { return request({ url: "/config/getHysteria2Config", method: "get", }); } export function getConfigApi(data: ConfigDto): AxiosPromise { return request({ url: "/config/getConfig", method: "get", params: data, }); } export function listConfigApi(data: ConfigsDto): AxiosPromise> { return request({ url: "/config/listConfig", method: "post", data: data, }); } export function updateConfigsApi(data: ConfigUpdateDto): AxiosPromise { return request({ url: "/config/updateConfigs", method: "post", data: data, }); } export function exportConfigApi(): AxiosPromise { return request({ url: "/config/exportConfig", method: "post", responseType: "blob", }); } export function importConfigApi(data: FormData): AxiosPromise { return request({ url: "/config/importConfig", method: "post", headers: { "Content-Type": "multipart/form-data", }, data: data, }); } export function exportHysteria2ConfigApi(): AxiosPromise { return request({ url: "/config/exportHysteria2Config", method: "post", responseType: "blob", }); }