File size: 810 Bytes
1f21206
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import { api } from './client'
import type { H5AccessSettings } from '../types/settings'

export type { H5AccessSettings } from '../types/settings'

export type H5AccessStatus = {
  settings: H5AccessSettings
}

export type H5AccessTokenResult = {
  settings: H5AccessSettings
  token: string
}

export const h5AccessApi = {
  get() {
    return api.get<H5AccessStatus>('/api/h5-access')
  },

  enable() {
    return api.post<H5AccessTokenResult>('/api/h5-access/enable')
  },

  disable() {
    return api.post<H5AccessStatus>('/api/h5-access/disable')
  },

  regenerate() {
    return api.post<H5AccessTokenResult>('/api/h5-access/regenerate')
  },

  update(input: {
    allowedOrigins?: string[]
    publicBaseUrl?: string | null
  }) {
    return api.put<H5AccessStatus>('/api/h5-access', input)
  },
}