Files
rustfs-console/hooks/use-event-target.ts
T
安正超 ca87e9e007 fix: status home redirect (#47)
* 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
2026-02-04 21:42:11 +08:00

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,
}
}