import http from '@/api'; import { ReqPage, ResPage } from '../interface'; import { WebSite } from '../interface/website'; import { File } from '../interface/file'; export const SearchWebSites = (req: WebSite.WebSiteSearch) => { return http.post>(`/websites/search`, req); }; export const CreateWebsite = (req: WebSite.WebSiteCreateReq) => { return http.post(`/websites`, req); }; export const BackupWebsite = (id: number) => { return http.post(`/websites/backup/${id}`); }; export const RecoverWebsite = (req: WebSite.WebSiteRecover) => { return http.post(`/websites/recover`, req); }; export const RecoverWebsiteByUpload = (req: WebSite.WebsiteRecoverByUpload) => { return http.post(`/websites/recover/byupload`, req); }; export const UpdateWebsite = (req: WebSite.WebSiteUpdateReq) => { return http.post(`/websites/update`, req); }; export const GetWebsite = (id: number) => { return http.get(`/websites/${id}`); }; export const GetWebsiteOptions = () => { return http.get>(`/websites/options`); }; export const GetWebsiteNginx = (id: number) => { return http.get(`/websites/${id}/nginx`); }; export const DeleteWebsite = (req: WebSite.WebSiteDel) => { return http.post(`/websites/del`, req); }; export const ListGroups = () => { return http.get(`/websites/groups`); }; export const CreateGroup = (req: WebSite.GroupOp) => { return http.post(`/websites/groups`, req); }; export const UpdateGroup = (req: WebSite.GroupOp) => { return http.put(`/websites/groups`, req); }; export const DeleteGroup = (id: number) => { return http.delete(`/websites/groups/${id}`); }; export const ListDomains = (id: number) => { return http.get(`/websites/domains/${id}`); }; export const DeleteDomain = (id: number) => { return http.delete(`/websites/domains/${id}`); }; export const CreateDomain = (req: WebSite.DomainCreate) => { return http.post(`/websites/domains`, req); }; export const GetNginxConfig = (req: WebSite.NginxConfigReq) => { return http.post(`/websites/config`, req); }; export const UpdateNginxConfig = (req: WebSite.NginxConfigReq) => { return http.post(`/websites/config/update`, req); }; export const SearchDnsAccount = (req: ReqPage) => { return http.post>(`/websites/dns/search`, req); }; export const CreateDnsAccount = (req: WebSite.DnsAccountCreate) => { return http.post(`/websites/dns`, req); }; export const UpdateDnsAccount = (req: WebSite.DnsAccountUpdate) => { return http.post(`/websites/dns/update`, req); }; export const DeleteDnsAccount = (id: number) => { return http.delete(`/websites/dns/${id}`); }; export const SearchAcmeAccount = (req: ReqPage) => { return http.post>(`/websites/acme/search`, req); }; export const CreateAcmeAccount = (req: WebSite.AcmeAccountCreate) => { return http.post(`/websites/acme`, req); }; export const DeleteAcmeAccount = (id: number) => { return http.delete(`/websites/acme/${id}`); }; export const SearchSSL = (req: ReqPage) => { return http.post>(`/websites/ssl/search`, req); }; export const ListSSL = (req: WebSite.SSLReq) => { return http.post(`/websites/ssl/search`, req); }; export const CreateSSL = (req: WebSite.SSLCreate) => { return http.post(`/websites/ssl`, req); }; export const DeleteSSL = (id: number) => { return http.delete(`/websites/ssl/${id}`); }; export const GetWebsiteSSL = (websiteId: number) => { return http.get(`/websites/ssl/${websiteId}`); }; export const ApplySSL = (req: WebSite.SSLApply) => { return http.post(`/websites/ssl/apply`, req); }; export const RenewSSL = (req: WebSite.SSLRenew) => { return http.post(`/websites/ssl/renew`, req); }; export const GetDnsResolve = (req: WebSite.DNSResolveReq) => { return http.post(`/websites/ssl/resolve`, req); }; export const GetHTTPSConfig = (id: number) => { return http.get(`/websites/${id}/https`); }; export const UpdateHTTPSConfig = (req: WebSite.HTTPSReq) => { return http.post(`/websites/${req.websiteId}/https`, req); }; export const PreCheck = (req: WebSite.CheckReq) => { return http.post(`/websites/check`, req); }; export const GetWafConfig = (req: WebSite.WafReq) => { return http.post(`/websites/waf/config`, req); }; export const UpdateWafEnable = (req: WebSite.WafUpdate) => { return http.post(`/websites/waf/update`, req); };