Retro Bulletin Board Systems on atproto. Web app and TUI. lazy mirror of alyraffauf/atbbs atbbs.xyz
forums python tui atproto bbs
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

web/{Board,Thread}: handle cache invalidation

+9 -1
+2
web/src/pages/Board.tsx
··· 19 19 bbsModerationQuery, 20 20 bbsQuery, 21 21 boardThreadsInfiniteQuery, 22 + myThreadsQuery, 22 23 } from "../lib/queries"; 23 24 import { queryClient } from "../lib/queryClient"; 24 25 import type { ThreadItem, ThreadPageResult } from "../lib/boardThreads"; ··· 143 144 }, 144 145 ); 145 146 refetchUntilIndexed(boardKey, resp.data.uri); 147 + queryClient.invalidateQueries(myThreadsQuery(user.pdsUrl, user.did)); 146 148 setTitle(""); 147 149 setBody(""); 148 150 setFiles([]);
+7 -1
web/src/pages/Thread.tsx
··· 18 18 import { 19 19 bbsModerationQuery, 20 20 bbsQuery, 21 + myThreadsQuery, 21 22 threadPageQuery, 22 23 threadRefsQuery, 23 24 threadRootQuery, ··· 162 163 if (!agent) throw new Error("Not signed in"); 163 164 await deleteRecord(agent, POST, thread.rkey); 164 165 }, 165 - onSuccess: () => navigate(`/bbs/${handle}`), 166 + onSuccess: () => { 167 + if (user) { 168 + queryClient.invalidateQueries(myThreadsQuery(user.pdsUrl, user.did)); 169 + } 170 + navigate(`/bbs/${handle}`); 171 + }, 166 172 onError: (err) => 167 173 alert(`Could not delete: ${err instanceof Error ? err.message : err}`), 168 174 });