mirror of
https://github.com/rustfs/console.git
synced 2026-09-21 06:06:37 +08:00
* feat: move status route and format repo * fix: resolve lint warnings * fix: load bucket usage asynchronously * fix: sign version config request * fix: show spinner for bucket usage loading * fix: prevent object list fetch loop * fix: dedupe list requests * feat: add sidebar version footer
44 lines
1.0 KiB
TypeScript
44 lines
1.0 KiB
TypeScript
"use client"
|
|
|
|
import { useCallback } from "react"
|
|
import { useApi } from "@/contexts/api-context"
|
|
|
|
export function useEventTarget() {
|
|
const api = useApi()
|
|
|
|
const getEventsTargetList = useCallback(async () => {
|
|
return api.get("/target/list") as Promise<{
|
|
notification_endpoints?: Array<{
|
|
account_id: string
|
|
service: string
|
|
status: string
|
|
}>
|
|
}>
|
|
}, [api])
|
|
|
|
const updateEventTarget = useCallback(
|
|
async (targetType: string, targetName: string, targetData: Record<string, unknown>) => {
|
|
return api.put(`/target/${targetType}/${targetName}`, targetData)
|
|
},
|
|
[api],
|
|
)
|
|
|
|
const deleteEventTarget = useCallback(
|
|
async (targetType: string, targetName: string) => {
|
|
return api.delete(`/target/${targetType}/${targetName}/reset`)
|
|
},
|
|
[api],
|
|
)
|
|
|
|
const getEventTargetArnList = useCallback(async () => {
|
|
return api.get("/target/arns")
|
|
}, [api])
|
|
|
|
return {
|
|
getEventsTargetList,
|
|
updateEventTarget,
|
|
deleteEventTarget,
|
|
getEventTargetArnList,
|
|
}
|
|
}
|