Merge pull request #940 from rjmacarthy/refactor/tasks-page

website: Refactor task page routes and repetition
This commit is contained in:
Keith Stevens
2023-01-28 16:07:42 +09:00
committed by GitHub
18 changed files with 174 additions and 271 deletions
+26
View File
@@ -0,0 +1,26 @@
import { MutatorCallback, MutatorOptions } from "swr";
import { BaseTask, TaskResponse, TaskType } from "./Task";
type ConcreteTaskResponse = TaskResponse<BaseTask>;
type TaskError = { errorCode: number; message: string };
type Trigger = (
extraArgument?: unknown,
options?: MutatorOptions<ConcreteTaskResponse>
) => Promise<ConcreteTaskResponse>;
type Reset = (
data?: ConcreteTaskResponse | Promise<ConcreteTaskResponse> | MutatorCallback<ConcreteTaskResponse>,
opts?: boolean | MutatorOptions<ConcreteTaskResponse>
) => Promise<ConcreteTaskResponse>;
type TaskAPIHook = {
tasks: TaskResponse<BaseTask>[];
isLoading: boolean;
error: TaskError;
trigger: Trigger;
reset: Reset;
};
export type TaskApiHooks = Record<TaskType, (args: TaskType) => TaskAPIHook>;
+1 -1
View File
@@ -1,4 +1,4 @@
export const enum TaskType {
export enum TaskType {
initial_prompt = "initial_prompt",
assistant_reply = "assistant_reply",
prompter_reply = "prompter_reply",