Skip to content

Commit ba449a4

Browse files
authored
Fix Error: Ancestor Not Found issue (#884)
There were some issues with invalidating load functions, this should now be fixed.
1 parent d8e839e commit ba449a4

File tree

1 file changed

+3
-14
lines changed

1 file changed

+3
-14
lines changed

src/routes/conversation/[id]/+page.svelte

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,9 @@
44
import { isAborted } from "$lib/stores/isAborted";
55
import { onMount } from "svelte";
66
import { page } from "$app/stores";
7-
import { goto, invalidate } from "$app/navigation";
7+
import { goto, invalidateAll } from "$app/navigation";
88
import { base } from "$app/paths";
99
import { shareConversation } from "$lib/shareConversation";
10-
import { UrlDependency } from "$lib/types/UrlDependency";
1110
import { ERROR_MESSAGES, error } from "$lib/stores/errors";
1211
import { findCurrentModel } from "$lib/utils/models";
1312
import { webSearchParameters } from "$lib/stores/webSearchParameters";
@@ -22,14 +21,7 @@
2221
2322
export let data;
2423
25-
let messages = data.messages;
26-
let lastLoadedMessages = data.messages;
27-
28-
// Since we modify the messages array locally, we don't want to reset it if an old version is passed
29-
$: if (data.messages !== lastLoadedMessages) {
30-
messages = data.messages;
31-
lastLoadedMessages = data.messages;
32-
}
24+
$: ({ messages } = data);
3325
3426
let loading = false;
3527
let pending = false;
@@ -265,10 +257,8 @@
265257
266258
if (update.type === "finalAnswer") {
267259
finalAnswer = update.text;
268-
reader.cancel();
269260
loading = false;
270261
pending = false;
271-
invalidate(UrlDependency.Conversation);
272262
} else if (update.type === "stream") {
273263
pending = false;
274264
messageToWriteTo.content += update.token;
@@ -307,7 +297,6 @@
307297
}
308298
309299
messageToWriteTo.updates = messageUpdates;
310-
await invalidate(UrlDependency.ConversationList);
311300
} catch (err) {
312301
if (err instanceof Error && err.message.includes("overloaded")) {
313302
$error = "Too much traffic, please try again.";
@@ -322,7 +311,7 @@
322311
} finally {
323312
loading = false;
324313
pending = false;
325-
await invalidate(UrlDependency.Conversation);
314+
await invalidateAll();
326315
}
327316
}
328317

0 commit comments

Comments
 (0)