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 = (req: Website.BackupReq) => { return http.post(`/websites/backup`, req); }; 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.post(`/websites/groups/update`, req); }; export const DeleteGroup = (req: Website.DelReq) => { return http.post(`/websites/groups/del`, req); }; export const ListDomains = (id: number) => { return http.get(`/websites/domains/${id}`); }; export const DeleteDomain = (req: Website.DomainDelete) => { return http.post(`/websites/domains/del/`, req); }; export const CreateDomain = (req: Website.DomainCreate) => { return http.post(`/websites/domains`, req); }; export const GetNginxConfig = (req: Website.NginxScopeReq) => { 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 = (req: Website.DelReq) => { return http.post(`/websites/dns/del`, req); }; 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 = (req: Website.DelReq) => { return http.post(`/websites/acme/del`, req); }; 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 = (req: Website.DelReq) => { return http.post(`/websites/ssl/del`, req); }; 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); };