|
1 | | -import { V1Deployment, V1Pod, V1StatefulSet } from '@kubernetes/client-node' |
| 1 | +import { V1Deployment, V1Pod, V1StatefulSet } from '@kubernetes/client-node'; |
2 | 2 |
|
3 | | -import { DELETE, GET, POST } from '@/services/request' |
4 | | -import { GetDevboxByNameReturn } from '@/types/adapt' |
| 3 | +import { DELETE, GET, POST } from '@/services/request'; |
| 4 | +import { GetDevboxByNameReturn } from '@/types/adapt'; |
5 | 5 | import { |
6 | 6 | DevboxEditTypeV2, |
7 | 7 | DevboxListItemTypeV2, |
8 | 8 | DevboxPatchPropsType, |
9 | 9 | DevboxVersionListItemType |
10 | | -} from '@/types/devbox' |
11 | | -import { KBDevboxReleaseType, KBDevboxTypeV2 } from '@/types/k8s' |
| 10 | +} from '@/types/devbox'; |
| 11 | +import { KBDevboxReleaseType, KBDevboxTypeV2 } from '@/types/k8s'; |
12 | 12 | import { |
13 | 13 | adaptAppListItem, |
14 | 14 | adaptDevboxDetailV2, |
15 | 15 | adaptDevboxListItemV2, |
16 | 16 | adaptDevboxVersionListItem, |
17 | 17 | adaptPod |
18 | | -} from '@/utils/adapt' |
19 | | -import { MonitorDataResult, MonitorQueryKey } from '@/types/monitor' |
20 | | -import { AxiosProgressEvent } from 'axios' |
| 18 | +} from '@/utils/adapt'; |
| 19 | +import { MonitorDataResult, MonitorQueryKey } from '@/types/monitor'; |
| 20 | +import { AxiosProgressEvent } from 'axios'; |
21 | 21 |
|
22 | 22 | export const getMyDevboxList = () => |
23 | 23 | GET< |
24 | 24 | [ |
25 | 25 | KBDevboxTypeV2, |
26 | 26 | { |
27 | 27 | templateRepository: { |
28 | | - iconId: string | null |
29 | | - } |
30 | | - uid: string |
| 28 | + iconId: string | null; |
| 29 | + }; |
| 30 | + uid: string; |
31 | 31 | } |
32 | 32 | ][] |
33 | 33 | >('/api/getDevboxList').then((data): DevboxListItemTypeV2[] => |
34 | 34 | data.map(adaptDevboxListItemV2).sort((a, b) => { |
35 | | - return new Date(b.createTime).getTime() - new Date(a.createTime).getTime() |
| 35 | + return new Date(b.createTime).getTime() - new Date(a.createTime).getTime(); |
36 | 36 | }) |
37 | | - ) |
| 37 | + ); |
38 | 38 | export const getDevboxByName = (devboxName: string) => |
39 | | - GET<GetDevboxByNameReturn>('/api/getDevboxByName', { devboxName }).then(adaptDevboxDetailV2) |
| 39 | + GET<GetDevboxByNameReturn>('/api/getDevboxByName', { devboxName }).then(adaptDevboxDetailV2); |
40 | 40 |
|
41 | 41 | export const applyYamlList = (yamlList: string[], type: 'create' | 'replace' | 'update') => |
42 | | - POST('/api/applyYamlList', { yamlList, type }) |
| 42 | + POST('/api/applyYamlList', { yamlList, type }); |
43 | 43 |
|
44 | 44 | export const createDevbox = (payload: { devboxForm: DevboxEditTypeV2 }) => |
45 | | - POST(`/api/createDevbox`, payload) |
| 45 | + POST(`/api/createDevbox`, payload); |
46 | 46 |
|
47 | 47 | export const updateDevbox = (payload: { patch: DevboxPatchPropsType; devboxName: string }) => |
48 | | - POST(`/api/updateDevbox`, payload) |
| 48 | + POST(`/api/updateDevbox`, payload); |
49 | 49 |
|
50 | | -export const delDevbox = (devboxName: string) => DELETE('/api/delDevbox', { devboxName }) |
| 50 | +export const delDevbox = (devboxName: string) => DELETE('/api/delDevbox', { devboxName }); |
51 | 51 |
|
52 | | -export const restartDevbox = (data: { devboxName: string }) => POST('/api/restartDevbox', data) |
| 52 | +export const restartDevbox = (data: { devboxName: string }) => POST('/api/restartDevbox', data); |
53 | 53 |
|
54 | | -export const startDevbox = (data: { devboxName: string }) => POST('/api/startDevbox', data) |
| 54 | +export const startDevbox = (data: { devboxName: string }) => POST('/api/startDevbox', data); |
55 | 55 |
|
56 | | -export const pauseDevbox = (data: { devboxName: string }) => POST('/api/pauseDevbox', data) |
| 56 | +export const pauseDevbox = (data: { devboxName: string }) => POST('/api/pauseDevbox', data); |
57 | 57 |
|
58 | 58 | export const getDevboxVersionList = (devboxName: string, devboxUid: string) => |
59 | 59 | GET<KBDevboxReleaseType[]>('/api/getDevboxVersionList', { devboxName, devboxUid }).then( |
60 | 60 | (data): DevboxVersionListItemType[] => |
61 | 61 | data.map(adaptDevboxVersionListItem).sort((a, b) => { |
62 | | - return new Date(b.createTime).getTime() - new Date(a.createTime).getTime() |
| 62 | + return new Date(b.createTime).getTime() - new Date(a.createTime).getTime(); |
63 | 63 | }) |
64 | | - ) |
| 64 | + ); |
65 | 65 |
|
66 | 66 | export const releaseDevbox = (data: { |
67 | | - devboxName: string |
68 | | - tag: string |
69 | | - releaseDes: string |
70 | | - devboxUid: string |
71 | | -}) => POST('/api/releaseDevbox', data) |
| 67 | + devboxName: string; |
| 68 | + tag: string; |
| 69 | + releaseDes: string; |
| 70 | + devboxUid: string; |
| 71 | +}) => POST('/api/releaseDevbox', data); |
72 | 72 |
|
73 | 73 | export const editDevboxVersion = (data: { name: string; releaseDes: string }) => |
74 | | - POST('/api/editDevboxVersion', data) |
| 74 | + POST('/api/editDevboxVersion', data); |
75 | 75 |
|
76 | 76 | export const delDevboxVersionByName = (versionName: string) => |
77 | | - DELETE('/api/delDevboxVersionByName', { versionName }) |
| 77 | + DELETE('/api/delDevboxVersionByName', { versionName }); |
78 | 78 |
|
79 | 79 | export const getSSHConnectionInfo = (data: { devboxName: string }) => |
80 | 80 | GET<{ |
81 | | - base64PublicKey: string |
82 | | - base64PrivateKey: string |
83 | | - token: string |
84 | | - userName: string |
85 | | - workingDir: string |
86 | | - releaseCommand: string |
87 | | - releaseArgs: string |
88 | | - }>('/api/getSSHConnectionInfo', data) |
| 81 | + base64PublicKey: string; |
| 82 | + base64PrivateKey: string; |
| 83 | + token: string; |
| 84 | + userName: string; |
| 85 | + workingDir: string; |
| 86 | + releaseCommand: string; |
| 87 | + releaseArgs: string; |
| 88 | + }>('/api/getSSHConnectionInfo', data); |
89 | 89 |
|
90 | 90 | export const getDevboxPodsByDevboxName = (name: string) => |
91 | | - GET<V1Pod[]>('/api/getDevboxPodsByDevboxName', { name }).then((item) => item.map(adaptPod)) |
| 91 | + GET<V1Pod[]>('/api/getDevboxPodsByDevboxName', { name }).then((item) => item.map(adaptPod)); |
92 | 92 |
|
93 | 93 | export const getDevboxMonitorData = (payload: { |
94 | | - queryName: string |
95 | | - queryKey: keyof MonitorQueryKey |
96 | | - step: string |
97 | | -}) => GET<MonitorDataResult[]>(`/api/monitor/getMonitorData`, payload) |
| 94 | + queryName: string; |
| 95 | + queryKey: keyof MonitorQueryKey; |
| 96 | + step: string; |
| 97 | +}) => GET<MonitorDataResult[]>(`/api/monitor/getMonitorData`, payload); |
98 | 98 |
|
99 | 99 | export const getAppsByDevboxId = (devboxId: string) => |
100 | 100 | GET<V1Deployment & V1StatefulSet[]>('/api/getAppsByDevboxId', { devboxId }).then((res) => |
101 | 101 | res.map(adaptAppListItem) |
102 | | - ) |
| 102 | + ); |
103 | 103 |
|
104 | 104 | export const execCommandInDevboxPod = (data: { |
105 | | - devboxName: string |
106 | | - command: string |
107 | | - idePath: string |
108 | | - onDownloadProgress: (progressEvent: AxiosProgressEvent) => void |
109 | | - signal: AbortSignal |
| 105 | + devboxName: string; |
| 106 | + command: string; |
| 107 | + idePath: string; |
| 108 | + onDownloadProgress: (progressEvent: AxiosProgressEvent) => void; |
| 109 | + signal: AbortSignal; |
110 | 110 | }) => |
111 | 111 | POST('/api/execCommandInDevboxPod', data, { |
112 | 112 | // responseType: 'stream', |
113 | 113 | timeout: 0, |
114 | 114 | onDownloadProgress: data.onDownloadProgress, |
115 | 115 | signal: data.signal |
116 | | - }) |
| 116 | + }); |
0 commit comments