Refactor relay list a bit
tests / tests (push) Failing after 5m10s

This commit is contained in:
Jon Staab
2026-06-22 13:49:35 -07:00
parent 22a666d497
commit f97215de47
3 changed files with 63 additions and 71 deletions
+7 -2
View File
@@ -55,7 +55,10 @@ export class RelayLists extends DerivedPlugin<RelayList> {
return this.app.use(Thunks).publishToOutbox({event})
}
addRelay = (url: string, mode: RelayMode) => this.update(builder => builder.addUrl(url, mode))
addRelay = (url: string, mode: RelayMode) =>
this.update(builder =>
mode === RelayMode.Read ? builder.addReadUrl(url) : builder.addWriteUrl(url),
)
setReadRelays = (urls: string[]) => this.update(builder => builder.setReadUrls(urls))
@@ -64,7 +67,9 @@ export class RelayLists extends DerivedPlugin<RelayList> {
removeRelay = async (url: string, mode: RelayMode) => {
const user = User.require(this.app)
const builder = new RelayListBuilder(await this.forceLoad(user.pubkey))
const event = await builder.removeUrl(url, mode).toTemplate(user.signer)
const event = await (
mode === RelayMode.Read ? builder.removeReadUrl(url) : builder.removeWriteUrl(url)
).toTemplate(user.signer)
// publishToOutbox is outbox-only, so build relays here to also notify the
// removed relay of its removal