mirror of
https://github.com/GlueOps/autoglue.git
synced 2026-02-14 21:30:05 +01:00
47 lines
1.2 KiB
TypeScript
47 lines
1.2 KiB
TypeScript
import { withRefresh } from "@/api/with-refresh.ts"
|
|
import type { AdminListArcherJobsRequest } from "@/sdk"
|
|
import { makeArcherAdminApi } from "@/sdkClient.ts"
|
|
|
|
const archerAdmin = makeArcherAdminApi()
|
|
|
|
type ListParams = {
|
|
status?: "queued" | "running" | "succeeded" | "failed" | "canceled" | "retrying" | "scheduled"
|
|
queue?: string
|
|
q?: string
|
|
page?: number
|
|
pageSize?: number
|
|
}
|
|
|
|
export const archerAdminApi = {
|
|
listJobs: (params: AdminListArcherJobsRequest = {}) => {
|
|
return withRefresh(async () => {
|
|
return await archerAdmin.adminListArcherJobs(params)
|
|
})
|
|
},
|
|
enqueue: (body: {
|
|
queue: string
|
|
type: string
|
|
payload?: object | undefined
|
|
run_at?: string
|
|
}) => {
|
|
return withRefresh(async () => {
|
|
return await archerAdmin.adminEnqueueArcherJob({ body })
|
|
})
|
|
},
|
|
retryJob: (id: string) => {
|
|
return withRefresh(async () => {
|
|
return await archerAdmin.adminRetryArcherJob({ id })
|
|
})
|
|
},
|
|
cancelJob: (id: string) => {
|
|
return withRefresh(async () => {
|
|
return await archerAdmin.adminCancelArcherJob({ id })
|
|
})
|
|
},
|
|
listQueues: () => {
|
|
return withRefresh(async () => {
|
|
return await archerAdmin.adminListArcherQueues()
|
|
})
|
|
},
|
|
}
|