feat: adding background jobs ui page and apis - requires user is_admin to be set to true

This commit is contained in:
allanice001
2025-11-04 23:52:37 +00:00
parent 91686c1ea4
commit c41af60b26
97 changed files with 11135 additions and 138 deletions

View File

@@ -0,0 +1,40 @@
import { withRefresh } from "@/api/with-refresh.ts"
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: ListParams = {}) => {
return withRefresh(async () => {
return await archerAdmin.adminListArcherJobs(params)
})
},
enqueue: (body: { queue: string; type: string; payload?: unknown; 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()
})
},
}