authToken: string | null,
sender: globalThis.Browser.runtime.MessageSender,
58
-
const fronter = await storage.getItem<string>("sync:fronter");
58
+
const fronterName = await storage.getItem<string>("sync:fronter");
const spFronters = (await getSpFronters()).map((m) => memberUriString(m));
62
+
names: fronterName?.split(",").map((name) => name.trim()) ?? [],
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;
for (const result of items) {
const resp = await putFronter(
65
-
names: fronter?.split(",").map((name) => name.trim()) ?? [],
70
+
{ subject: result.uri, ...fronter },
console.error(`fronter write: ${resp.error}`);
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
browser.tabs.sendMessage(sender.tab?.id!, {
type: "TIMELINE_FRONTER",