Only refetch the run if it’s not complete

This commit is contained in:
Matt Aitken
2023-07-23 19:26:00 +01:00
parent a6f79d77d1
commit ac4253a187
+16 -1
View File
@@ -5,6 +5,15 @@ import { GetRunSchema } from "@trigger.dev/internal";
import { zodfetch } from "./fetch";
import { useTriggerProvider } from "./TriggerProvider";
const resolvedStatuses = [
"SUCCESS",
"FAILURE",
"CANCELED",
"TIMED_OUT",
"ABORTED",
];
const refreshInterval = 5000;
export function useQueryRun(runId: string) {
const { apiUrl, publicApiKey } = useTriggerProvider();
@@ -23,7 +32,13 @@ export function useQueryRun(runId: string) {
);
},
{
refetchInterval: 6000,
refetchInterval: (data, query) => {
console.log(data, query);
if (data?.status && resolvedStatuses.includes(data.status)) {
return false;
}
return refreshInterval;
},
}
);
}