mirror of
https://github.com/GlueOps/autoglue.git
synced 2026-02-13 04:40:05 +01:00
33 lines
1.1 KiB
TypeScript
33 lines
1.1 KiB
TypeScript
import { withRefresh } from "@/api/with-refresh"
|
|
import type { DtoCreateLoadBalancerRequest, DtoUpdateLoadBalancerRequest } from "@/sdk"
|
|
import { makeLoadBalancerApi } from "@/sdkClient"
|
|
|
|
const loadBalancers = makeLoadBalancerApi()
|
|
export const loadBalancersApi = {
|
|
listLoadBalancers: () =>
|
|
withRefresh(async () => {
|
|
return await loadBalancers.listLoadBalancers()
|
|
}),
|
|
getLoadBalancer: (id: string) =>
|
|
withRefresh(async () => {
|
|
return await loadBalancers.getLoadBalancers({ id })
|
|
}),
|
|
createLoadBalancer: (body: DtoCreateLoadBalancerRequest) =>
|
|
withRefresh(async () => {
|
|
return await loadBalancers.createLoadBalancer({
|
|
dtoCreateLoadBalancerRequest: body,
|
|
})
|
|
}),
|
|
updateLoadBalancer: (id: string, body: DtoUpdateLoadBalancerRequest) =>
|
|
withRefresh(async () => {
|
|
return await loadBalancers.updateLoadBalancer({
|
|
id,
|
|
dtoUpdateLoadBalancerRequest: body,
|
|
})
|
|
}),
|
|
deleteLoadBalancer: (id: string) =>
|
|
withRefresh(async () => {
|
|
return await loadBalancers.deleteLoadBalancer({ id })
|
|
}),
|
|
}
|