update hooks

This commit is contained in:
AbdBarho
2023-02-03 08:30:19 +01:00
parent ae829d0e3d
commit e8e3f28665
7 changed files with 36 additions and 31 deletions
@@ -3,11 +3,11 @@ import { TaskInfos } from "src/components/Tasks/TaskTypes";
import { get, post } from "src/lib/api";
import { TaskApiHook } from "src/types/Hooks";
import { BaseTask, ServerTaskResponse, TaskResponse, TaskType as TaskTypeEnum } from "src/types/Task";
import { AllTaskReplies } from "src/types/TaskResponses";
import useSWRImmutable from "swr/immutable";
import useSWRMutation from "swr/mutation";
// TODO: provide type for the content reply, this will be much harder since the replies vary vastly
export const useGenericTaskAPI = <TaskType extends BaseTask, ResponseContent = any>(
export const useGenericTaskAPI = <TaskType extends BaseTask, ResponseContent = AllTaskReplies>(
taskType: TaskTypeEnum
): TaskApiHook<TaskType, ResponseContent> => {
const [response, setResponse] = useState<TaskResponse<TaskType>>({ taskAvailability: "AWAITING_INITIAL" });
@@ -71,5 +71,5 @@ export const useGenericTaskAPI = <TaskType extends BaseTask, ResponseContent = a
[response, sendTaskContent]
);
return { response, isLoading, rejectTask, completeTask, skipTask };
return { response, isLoading, rejectTask, completeTask };
};