this repo has no description
4
fork

Configure Feed

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

fix: dont write empty fronter records

dusk b1eaddbe 739597f6

+10 -6
+10 -6
src/entrypoints/background.ts
··· 55 55 authToken: string | null, 56 56 sender: globalThis.Browser.runtime.MessageSender, 57 57 ) => { 58 - const fronter = await storage.getItem<string>("sync:fronter"); 58 + const fronterName = await storage.getItem<string>("sync:fronter"); 59 59 const spFronters = (await getSpFronters()).map((m) => memberUriString(m)); 60 60 if (!authToken) return; 61 + const fronter = { 62 + names: fronterName?.split(",").map((name) => name.trim()) ?? [], 63 + members: spFronters, 64 + }; 65 + // dont write if no names is specified or no sp/pk fronters are fetched 66 + if (fronter.names.length === 0 && fronter.members.length === 0) return; 61 67 const results = []; 62 68 for (const result of items) { 63 69 const resp = await putFronter( 64 - { 65 - names: fronter?.split(",").map((name) => name.trim()) ?? [], 66 - subject: result.uri, 67 - members: spFronters, 68 - }, 70 + { subject: result.uri, ...fronter }, 69 71 authToken, 70 72 ); 71 73 if (resp.ok) { ··· 78 80 console.error(`fronter write: ${resp.error}`); 79 81 } 80 82 } 83 + // hijack timeline fronter message because when a write is made it is either on the timeline 84 + // or its a reply to a depth === 0 post on a threaded view, which is the same as a timeline post 81 85 browser.tabs.sendMessage(sender.tab?.id!, { 82 86 type: "TIMELINE_FRONTER", 83 87 results: new Map(