···
authToken: string | null,
sender: globalThis.Browser.runtime.MessageSender,
-
const fronter = await storage.getItem<string>("sync:fronter");
const spFronters = (await getSpFronters()).map((m) => memberUriString(m));
for (const result of items) {
const resp = await putFronter(
-
names: fronter?.split(",").map((name) => name.trim()) ?? [],
···
console.error(`fronter write: ${resp.error}`);
browser.tabs.sendMessage(sender.tab?.id!, {
type: "TIMELINE_FRONTER",
···
authToken: string | null,
sender: globalThis.Browser.runtime.MessageSender,
+
const fronterName = await storage.getItem<string>("sync:fronter");
const spFronters = (await getSpFronters()).map((m) => memberUriString(m));
+
names: fronterName?.split(",").map((name) => name.trim()) ?? [],
+
// dont write if no names is specified or no sp/pk fronters are fetched
+
if (fronter.names.length === 0 && fronter.members.length === 0) return;
for (const result of items) {
const resp = await putFronter(
+
{ subject: result.uri, ...fronter },
···
console.error(`fronter write: ${resp.error}`);
+
// hijack timeline fronter message because when a write is made it is either on the timeline
+
// 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",