You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
939 B

1 year ago
1 year ago
1 year ago
1 year ago
  1. import { createCURD } from '@/service/base.ts'
  2. import { WebSite } from '@/types'
  3. import request from '@/request.ts'
  4. const websitesServ = {
  5. ssl: {
  6. ...createCURD<any, WebSite.ISSL>('/website/ssl'),
  7. upload: async(params: WebSite.SSLUploadDto)=>{
  8. return request.post<any, WebSite.SSLUploadDto>('/website/ssl/upload', params)
  9. },
  10. download: async(params: any)=>{
  11. return request.download('/website/ssl/download', params)
  12. },
  13. },
  14. acme: {
  15. ...createCURD<any, WebSite.IAcmeAccount>('/website/acme')
  16. },
  17. dns: {
  18. ...createCURD<any, WebSite.IDnsAccount>('/website/dns_account')
  19. },
  20. ca: {
  21. ...createCURD<any, WebSite.ICA>('/website/ca'),
  22. obtainSsl: async (params: WebSite.ISSLObtainByCA) => {
  23. return request.post<any, WebSite.ISSLObtainByCA>('/website/ca/obtain_ssl', params)
  24. },
  25. }
  26. }
  27. export default websitesServ