methods.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import gettext from '@/gettext'
  2. import websocket from '@/lib/websocket'
  3. import ReconnectingWebSocket from 'reconnecting-websocket'
  4. import {message} from 'ant-design-vue'
  5. const {$gettext} = gettext
  6. const issue_cert = async (server_name: string, callback: Function) => {
  7. // message.info($gettext('Getting the certificate, please wait...'), 15)
  8. //
  9. // const ws: ReconnectingWebSocket = websocket('/api/cert/issue/' + server_name)
  10. //
  11. // ws.onopen = () => {
  12. // ws.send('go')
  13. // }
  14. //
  15. // ws.onmessage = m => {
  16. // const r = JSON.parse(m.data)
  17. // switch (r.status) {
  18. // case 'success':
  19. // message.success(r.message, 10)
  20. // break
  21. // case 'info':
  22. // message.info(r.message, 10)
  23. // break
  24. // case 'error':
  25. // message.error(r.message, 10)
  26. // break
  27. // }
  28. //
  29. // if (r.status === 'success' && r.ssl_certificate !== undefined && r.ssl_certificate_key !== undefined) {
  30. // callback(r.ssl_certificate, r.ssl_certificate_key)
  31. // }
  32. // }
  33. setTimeout(() => {
  34. callback('a', 'b')
  35. }, 10000)
  36. }
  37. export {issue_cert}