view who was fronting when a record was made

fix: compatibility with chrome

ptr.pet d1826f25 8d9376ba

verified
Changed files
+6 -6
src
+3 -3
src/entrypoints/background.ts
··· 110 // or its a reply to a depth === 0 post on a threaded view, which is the same as a timeline post 111 browser.tabs.sendMessage(sender.tab?.id!, { 112 type: "TIMELINE_FRONTER", 113 - results: new Map( 114 results.flatMap((fronter) => 115 fronterGetSocialAppHrefs(fronter, fronter.rkey).map((href) => [ 116 href, ··· 169 if (results.size === 0) return; 170 browser.tabs.sendMessage(sender.tab?.id!, { 171 type: "TIMELINE_FRONTER", 172 - results, 173 }); 174 // console.log("sent timeline fronters", results); 175 }; ··· 246 if (results.size === 0) return; 247 browser.tabs.sendMessage(sender.tab?.id!, { 248 type: isReplyThreadFetch ? "TIMELINE_FRONTER" : "THREAD_FRONTER", 249 - results, 250 }); 251 // console.log("sent thread fronters", results); 252 };
··· 110 // or its a reply to a depth === 0 post on a threaded view, which is the same as a timeline post 111 browser.tabs.sendMessage(sender.tab?.id!, { 112 type: "TIMELINE_FRONTER", 113 + results: Object.fromEntries( 114 results.flatMap((fronter) => 115 fronterGetSocialAppHrefs(fronter, fronter.rkey).map((href) => [ 116 href, ··· 169 if (results.size === 0) return; 170 browser.tabs.sendMessage(sender.tab?.id!, { 171 type: "TIMELINE_FRONTER", 172 + results: Object.fromEntries(results), 173 }); 174 // console.log("sent timeline fronters", results); 175 }; ··· 246 if (results.size === 0) return; 247 browser.tabs.sendMessage(sender.tab?.id!, { 248 type: isReplyThreadFetch ? "TIMELINE_FRONTER" : "THREAD_FRONTER", 249 + results: Object.fromEntries(results), 250 }); 251 // console.log("sent thread fronters", results); 252 };
+2 -2
src/entrypoints/content.ts
··· 196 if (event.data.type !== "APPLY_CACHED_FRONTERS") return; 197 const applyFronters = () => { 198 console.log("applying cached fronters", event.data.fronters); 199 - applyFrontersToPage(event.data.fronters, true); 200 }; 201 // check if we are on profile so we can update fronters if the post tab is clicked on 202 const postTabElement = document.querySelector( ··· 216 if (!["TIMELINE_FRONTER", "THREAD_FRONTER"].includes(event.data.type)) 217 return; 218 console.log(`received ${event.data.type} fronters`, event.data.results); 219 - applyFrontersToPage(event.data.results, false); 220 }); 221 }, 222 });
··· 196 if (event.data.type !== "APPLY_CACHED_FRONTERS") return; 197 const applyFronters = () => { 198 console.log("applying cached fronters", event.data.fronters); 199 + applyFrontersToPage(new Map(Object.entries(event.data.fronters)), true); 200 }; 201 // check if we are on profile so we can update fronters if the post tab is clicked on 202 const postTabElement = document.querySelector( ··· 216 if (!["TIMELINE_FRONTER", "THREAD_FRONTER"].includes(event.data.type)) 217 return; 218 console.log(`received ${event.data.type} fronters`, event.data.results); 219 + applyFrontersToPage(new Map(Object.entries(event.data.results)), false); 220 }); 221 }, 222 });
+1 -1
src/entrypoints/isolated.content.ts
··· 73 } 74 window.postMessage({ 75 type: "APPLY_CACHED_FRONTERS", 76 - fronters: updated, 77 }); 78 // check for tab fronter for the current "post" 79 await checkFronter(document.location.href);
··· 73 } 74 window.postMessage({ 75 type: "APPLY_CACHED_FRONTERS", 76 + fronters: Object.fromEntries(updated), 77 }); 78 // check for tab fronter for the current "post" 79 await checkFronter(document.location.href);