diff --git a/src/rpc.ts b/src/rpc.ts index c052ecb..e4c0093 100644 --- a/src/rpc.ts +++ b/src/rpc.ts @@ -62,11 +62,7 @@ export class NostrRPC { const request = prepareRequest(id, method, params); const event = await prepareEvent(this.self.secret, target, request); - await broadcastToRelay(relay, event, opts?.skipResponse); - // skip waiting for response from remote - if (opts && opts.skipResponse === true) return Promise.resolve(); - - return new Promise((resolve, reject) => { + return new Promise(async (resolve, reject) => { const sub = relay.sub([ { kinds: [24133], @@ -76,6 +72,11 @@ export class NostrRPC { } as Filter, ]); + await broadcastToRelay(relay, event, true); + + // skip waiting for response from remote + if (opts && opts.skipResponse === true) resolve(); + sub.on('event', async (event: Event) => { let payload; /* eslint-disable @typescript-eslint/no-unused-vars */