From a5a066be3db98cb13cc4d82d344355ae715fceaf Mon Sep 17 00:00:00 2001 From: ari melody Date: Mon, 14 Jul 2025 04:22:23 +0100 Subject: [PATCH] fix profile pinned posts duplication we really need a better system for aborting requests via state changes; for non-pinned posts and notifications, it's possible to screw up state by navigating in a particular way, causing fetched feeds to loop for seemingly no reason. --- src/routes/[server]/[account]/+page.svelte | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/routes/[server]/[account]/+page.svelte b/src/routes/[server]/[account]/+page.svelte index 48a4bfb..da2d6d8 100644 --- a/src/routes/[server]/[account]/+page.svelte +++ b/src/routes/[server]/[account]/+page.svelte @@ -89,13 +89,11 @@ token, profile.id, ).then(async posts => { + const parsed_posts = []; for (let post of posts) { - const parsedPost = await parsePost(post, 1); - profile_pinned_posts.update(posts => { - posts.push(parsedPost); - return posts; - }); + parsed_posts.push(await parsePost(post, 1)); } + profile_pinned_posts.set(parsed_posts); }); let post_lock = false; // `true` == "locked"