Add redux actions and reducer to handle scheduler enqueue events

This commit is contained in:
Ken Hibino
2020-12-26 10:29:43 -08:00
parent 8d531c04cd
commit 45d77be796
3 changed files with 128 additions and 3 deletions

View File

@@ -41,6 +41,10 @@ export interface ListSchedulerEntriesResponse {
entries: SchedulerEntry[];
}
export interface ListSchedulerEnqueueEventsResponse {
events: SchedulerEnqueueEvent[];
}
export interface BatchCancelTasksResponse {
canceled_ids: string[];
error_ids: string[];
@@ -136,6 +140,11 @@ export interface SchedulerEntry {
prev_enqueue_at?: string;
}
export interface SchedulerEnqueueEvent {
task_id: string;
enqueued_at: string;
}
export interface PaginationOptions extends Record<string, number | undefined> {
size?: number; // size of the page
page?: number; // page number (1 being the first page)
@@ -539,3 +548,13 @@ export async function listSchedulerEntries(): Promise<ListSchedulerEntriesRespon
});
return resp.data;
}
export async function listSchedulerEnqueueEvents(
entryId: string
): Promise<ListSchedulerEnqueueEventsResponse> {
const resp = await axios({
method: "get",
url: `${BASE_URL}/scheduler_entries/${entryId}/enqueue_events`,
});
return resp.data;
}