mirror of
https://gitlab.com/soapbox-pub/ditto.git
synced 2025-12-06 11:29:46 +00:00
PoolStore: don't publish to own relay
This commit is contained in:
parent
4e54589c09
commit
d577c51c74
1 changed files with 6 additions and 1 deletions
|
|
@ -12,6 +12,7 @@ import { normalizeFilters } from '@/filter.ts';
|
||||||
import { purifyEvent } from '@/storages/hydrate.ts';
|
import { purifyEvent } from '@/storages/hydrate.ts';
|
||||||
import { abortError } from '@/utils/abort.ts';
|
import { abortError } from '@/utils/abort.ts';
|
||||||
import { getRelays } from '@/utils/outbox.ts';
|
import { getRelays } from '@/utils/outbox.ts';
|
||||||
|
import { Conf } from '@/config.ts';
|
||||||
|
|
||||||
interface PoolStoreOpts {
|
interface PoolStoreOpts {
|
||||||
pool: InstanceType<typeof RelayPoolWorker>;
|
pool: InstanceType<typeof RelayPoolWorker>;
|
||||||
|
|
@ -37,7 +38,11 @@ class PoolStore implements NStore {
|
||||||
|
|
||||||
async event(event: NostrEvent, opts: NStoreOpts = {}): Promise<void> {
|
async event(event: NostrEvent, opts: NStoreOpts = {}): Promise<void> {
|
||||||
if (opts.signal?.aborted) return Promise.reject(abortError());
|
if (opts.signal?.aborted) return Promise.reject(abortError());
|
||||||
const relays = [...await getRelays(event.pubkey)].slice(0, 4);
|
|
||||||
|
const relaySet = await getRelays(event.pubkey);
|
||||||
|
relaySet.delete(Conf.relay);
|
||||||
|
|
||||||
|
const relays = [...relaySet].slice(0, 4);
|
||||||
|
|
||||||
event = purifyEvent(event);
|
event = purifyEvent(event);
|
||||||
this.#debug('EVENT', event, relays);
|
this.#debug('EVENT', event, relays);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue