chore: fixes a race condition when fetch is done but not yet processed (#2996)

This commit is contained in:
Amir Raminfar
2024-05-30 07:50:53 -07:00
committed by GitHub
parent 4829a5e8c4
commit 3cb3b395a9
+4 -3
View File
@@ -192,15 +192,16 @@ function useLogStream(url: Ref<string>, loadMoreUrl?: Ref<string>) {
const signal = abortController.signal;
try {
const cancelController = watchOnce(url, () => abortController.abort("stream changed"));
const stopWatcher = watchOnce(url, () => abortController.abort("stream changed"));
const logs = await (
await fetch(
`${loadMoreUrl.value}&${new URLSearchParams({ from: from.toISOString(), to: to.toISOString() }).toString()}`,
{ signal },
)
).text();
cancelController();
if (logs) {
stopWatcher();
if (logs && signal.aborted === false) {
const newMessages = logs
.trim()
.split("\n")