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