Files
Open-Assistant/website/src/context/TaskContext.ts
T
2023-01-29 11:38:16 +01:00

14 lines
475 B
TypeScript

import { createContext, useContext } from "react";
import { TaskApiHook } from "src/types/Hooks";
import { BaseTask, TaskInfo } from "src/types/Task";
export interface TaskContextType<Task extends BaseTask, ResponseContent>
extends Omit<TaskApiHook<Task, ResponseContent>, "response"> {
task: Task;
taskInfo: TaskInfo;
}
export const TaskContext = createContext<TaskContextType<BaseTask, unknown>>(null);
export const useTaskContext = () => useContext(TaskContext);