From 30a034988fe256319fa390a7c6e55e92715fe779 Mon Sep 17 00:00:00 2001 From: AbdBarho Date: Sun, 8 Jan 2023 19:56:56 +0100 Subject: [PATCH] Validate on mount --- website/src/hooks/tasks/useGenericTaskAPI.tsx | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/website/src/hooks/tasks/useGenericTaskAPI.tsx b/website/src/hooks/tasks/useGenericTaskAPI.tsx index fab414d3..e033f58e 100644 --- a/website/src/hooks/tasks/useGenericTaskAPI.tsx +++ b/website/src/hooks/tasks/useGenericTaskAPI.tsx @@ -1,4 +1,4 @@ -import { useEffect, useState } from "react"; +import { useState } from "react"; import fetcher from "src/lib/fetcher"; import poster from "src/lib/poster"; import useSWRImmutable from "swr/immutable"; @@ -17,20 +17,15 @@ export const useGenericTaskAPI = (taskApiEndpoint: string) => { const [tasks, setTasks] = useState([]); - const { data, isLoading, mutate, error } = useSWRImmutable( + const { isLoading, mutate, error } = useSWRImmutable( "/api/new_task/" + taskApiEndpoint, fetcher, { onSuccess: (data) => setTasks([data]), + revalidateOnMount: true, } ); - useEffect(() => { - if (data === undefined && !isLoading && !error) { - mutate(); - } - }, [data, isLoading, mutate, error]); - const { trigger } = useSWRMutation("/api/update_task", poster, { onSuccess: async (response) => { const newTask: ConcreteTaskResponse = await response.json();