|
4 | 4 | import { isAborted } from "$lib/stores/isAborted";
|
5 | 5 | import { onMount } from "svelte";
|
6 | 6 | import { page } from "$app/stores";
|
7 |
| - import { goto, invalidate } from "$app/navigation"; |
| 7 | + import { goto, invalidateAll } from "$app/navigation"; |
8 | 8 | import { base } from "$app/paths";
|
9 | 9 | import { shareConversation } from "$lib/shareConversation";
|
10 |
| - import { UrlDependency } from "$lib/types/UrlDependency"; |
11 | 10 | import { ERROR_MESSAGES, error } from "$lib/stores/errors";
|
12 | 11 | import { findCurrentModel } from "$lib/utils/models";
|
13 | 12 | import { webSearchParameters } from "$lib/stores/webSearchParameters";
|
|
22 | 21 |
|
23 | 22 | export let data;
|
24 | 23 |
|
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); |
33 | 25 |
|
34 | 26 | let loading = false;
|
35 | 27 | let pending = false;
|
|
265 | 257 |
|
266 | 258 | if (update.type === "finalAnswer") {
|
267 | 259 | finalAnswer = update.text;
|
268 |
| - reader.cancel(); |
269 | 260 | loading = false;
|
270 | 261 | pending = false;
|
271 |
| - invalidate(UrlDependency.Conversation); |
272 | 262 | } else if (update.type === "stream") {
|
273 | 263 | pending = false;
|
274 | 264 | messageToWriteTo.content += update.token;
|
|
307 | 297 | }
|
308 | 298 |
|
309 | 299 | messageToWriteTo.updates = messageUpdates;
|
310 |
| - await invalidate(UrlDependency.ConversationList); |
311 | 300 | } catch (err) {
|
312 | 301 | if (err instanceof Error && err.message.includes("overloaded")) {
|
313 | 302 | $error = "Too much traffic, please try again.";
|
|
322 | 311 | } finally {
|
323 | 312 | loading = false;
|
324 | 313 | pending = false;
|
325 |
| - await invalidate(UrlDependency.Conversation); |
| 314 | + await invalidateAll(); |
326 | 315 | }
|
327 | 316 | }
|
328 | 317 |
|
|
0 commit comments