Skip to content

Commit f38c4d0

Browse files
committed
chore: migrate getResourceList
1 parent a0e2669 commit f38c4d0

File tree

4 files changed

+40
-0
lines changed

4 files changed

+40
-0
lines changed

src/Common/Constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ export const ROUTES = {
114114
DEPLOYMENT_CHARTS_LIST: 'deployment/template/fetch',
115115
USER_LIST_MIN: 'user/list/min',
116116
CONFIG_DATA: 'config/data',
117+
K8S_RESOURCE_LIST: 'k8s/resource/list',
117118
}
118119

119120
export enum KEY_VALUE {

src/Pages/ResourceBrowser/ResourceBrowser.Types.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,29 @@ export interface K8SObjectBaseType {
3838
name: string
3939
isExpanded: boolean
4040
}
41+
42+
interface K8sRequestResourceIdentifierType {
43+
groupVersionKind: GVKType
44+
namespace?: string
45+
name?: string
46+
}
47+
48+
interface ResourceListPayloadK8sRequestType {
49+
resourceIdentifier: K8sRequestResourceIdentifierType
50+
patch?: string
51+
forceDelete?: boolean
52+
}
53+
54+
export interface K8sResourceListPayloadType {
55+
clusterId: number
56+
k8sRequest: ResourceListPayloadK8sRequestType
57+
}
58+
59+
export type K8sResourceDetailDataType = {
60+
[key: string]: string | number | object
61+
}
62+
63+
export interface K8sResourceDetailType {
64+
headers: string[]
65+
data: K8sResourceDetailDataType[]
66+
}

src/Pages/ResourceBrowser/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@
1616

1717
export * from './ResourceBrowser.Types'
1818
export * from './Helper'
19+
export * from './service'
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { post } from '@Common/Api'
2+
import { ROUTES } from '@Common/Constants'
3+
import { ResponseType } from '@Common/Types'
4+
import { K8sResourceDetailType, K8sResourceListPayloadType } from './ResourceBrowser.Types'
5+
6+
export const getK8sResourceList = (
7+
resourceListPayload: K8sResourceListPayloadType,
8+
signal?: AbortSignal,
9+
): Promise<ResponseType<K8sResourceDetailType>> =>
10+
post(ROUTES.K8S_RESOURCE_LIST, resourceListPayload, {
11+
signal,
12+
})

0 commit comments

Comments
 (0)