Improve relay broadcasting and use

This commit is contained in:
Jon Staab
2024-11-14 13:17:47 -08:00
parent 995a9869ae
commit 1b4819c8ad
4 changed files with 10 additions and 8 deletions

View File

@@ -241,7 +241,7 @@ export const setRelayPolicy = (url: string, read: boolean, write: boolean) => {
return publishThunk({ return publishThunk({
event: createEvent(list.kind, {tags}), event: createEvent(list.kind, {tags}),
relays: ctx.app.router.FromUser().getUrls(), relays: [...INDEXER_RELAYS, ...ctx.app.router.FromUser().getUrls()],
}).result }).result
} }
@@ -258,7 +258,7 @@ export const setInboxRelayPolicy = (url: string, enabled: boolean) => {
return publishThunk({ return publishThunk({
event: createEvent(list.kind, {tags}), event: createEvent(list.kind, {tags}),
relays: ctx.app.router.FromUser().getUrls(), relays: [...INDEXER_RELAYS, ...ctx.app.router.FromUser().getUrls()],
}).result }).result
} }
} }

View File

@@ -12,12 +12,12 @@
import {derived} from "svelte/store" import {derived} from "svelte/store"
import {int, MINUTE, sortBy, remove} from "@welshman/lib" import {int, MINUTE, sortBy, remove} from "@welshman/lib"
import type {TrustedEvent, EventContent} from "@welshman/util" import type {TrustedEvent, EventContent} from "@welshman/util"
import {createEvent, DIRECT_MESSAGE} from "@welshman/util" import {createEvent, DIRECT_MESSAGE, INBOX_RELAYS} from "@welshman/util"
import { import {
pubkey, pubkey,
formatTimestampAsDate, formatTimestampAsDate,
inboxRelaySelectionsByPubkey, inboxRelaySelectionsByPubkey,
loadInboxRelaySelections, load,
tagPubkey, tagPubkey,
} from "@welshman/app" } from "@welshman/app"
import Icon from "@lib/components/Icon.svelte" import Icon from "@lib/components/Icon.svelte"
@@ -95,8 +95,9 @@
elements.reverse() elements.reverse()
} }
onMount(async () => { onMount(() => {
await Promise.all(others.map(pk => loadInboxRelaySelections(pk))) // Don't use loadInboxRelaySelections because we want to force reload
load({filters: [{kinds: [INBOX_RELAYS], authors: others}]})
}) })
setTimeout(() => { setTimeout(() => {

View File

@@ -1,6 +1,7 @@
<script lang="ts"> <script lang="ts">
import "@src/app.css" import "@src/app.css"
import {onMount} from "svelte" import {onMount} from "svelte"
import {nip19} from "nostr-tools"
import {get, derived} from "svelte/store" import {get, derived} from "svelte/store"
import {page} from "$app/stores" import {page} from "$app/stores"
import {dev} from "$app/environment" import {dev} from "$app/environment"
@@ -71,7 +72,7 @@
let ready: Promise<unknown> = Promise.resolve() let ready: Promise<unknown> = Promise.resolve()
onMount(async () => { onMount(async () => {
Object.assign(window, {get, ...lib, ...util, ...net, ...app, ...state, ...notifications}) Object.assign(window, {get, nip19, ...lib, ...util, ...net, ...app, ...state, ...notifications})
const getScoreEvent = () => { const getScoreEvent = () => {
const ALWAYS_KEEP = Infinity const ALWAYS_KEEP = Infinity

View File

@@ -55,7 +55,7 @@
<Collapse class="card2 bg-alt column gap-4"> <Collapse class="card2 bg-alt column gap-4">
<h2 slot="title" class="flex items-center gap-3 text-xl"> <h2 slot="title" class="flex items-center gap-3 text-xl">
<Icon icon="earth" /> <Icon icon="earth" />
Broadcast Relays Outbox Relays
</h2> </h2>
<p slot="description" class="text-sm"> <p slot="description" class="text-sm">
These relays will be advertised on your profile as places where you send your public notes. Be These relays will be advertised on your profile as places where you send your public notes. Be