From b5d4694e36f63ebcb133b58e698210a17d0e315b Mon Sep 17 00:00:00 2001 From: Pablo Fernandez Date: Wed, 31 Jan 2024 13:58:53 +0000 Subject: [PATCH] bump --- package.json | 2 +- src/client.ts | 21 ++++++++++++++++++--- src/commands/start.ts | 2 -- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 5db87c1..7a75b42 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nsecbunkerd", - "version": "0.10.1", + "version": "0.10.2", "description": "nsecbunker daemon", "main": "dist/index.js", "bin": { diff --git a/src/client.ts b/src/client.ts index dee08cb..3159589 100644 --- a/src/client.ts +++ b/src/client.ts @@ -2,6 +2,7 @@ import "websocket-polyfill"; import NDK, { NDKUser, NDKEvent, NDKPrivateKeySigner, NDKNip46Signer, NostrEvent } from '@nostr-dev-kit/ndk'; import fs from 'fs'; +const args = process.argv; const command = process.argv[2]; let remotePubkey = process.argv[3]; let content = process.argv[4]; @@ -11,6 +12,13 @@ let signer: NDKNip46Signer; let ndk: NDK; let remoteUser: NDKUser; +const relaysIndex = args.findIndex(arg => arg === '--relays'); +let relays: string[] = []; + +if (relaysIndex !== -1 && args[relaysIndex + 1]) { + relays = args[relaysIndex + 1].split(','); +} + if (!command) { console.log('Usage: node src/client.js [--dont-publish] [--debug] [--pk ]'); console.log(''); @@ -19,16 +27,19 @@ if (!command) { console.log(`\t: sign flow: event JSON to sign (no need for pubkey or id fields) | or kind:1 content string to sign\n`); console.log(`\t create_account flow: [desired-nip05[,desired-domain,[email]]]`); console.log('\t--debug: enable debug mode'); + console.log('\t--relays: list of relays to publish to (separated by commas)'); process.exit(1); } async function createNDK(): Promise { const ndk = new NDK({ - explicitRelayUrls: ['wss://relay.nsecbunker.com'], + explicitRelayUrls: [ + 'wss://relay.nsecbunker.com', + ...relays + ], enableOutboxModel: false }); if (debug) { - ndk.pool.on('relay:connect', () => console.log('✅ connected')); ndk.pool.on('relay:disconnect', () => console.log('❌ disconnected')); } await ndk.connect(5000); @@ -177,9 +188,13 @@ function signFlow() { console.log(event.sig); } + if (!dontPublish) { + const relaysPublished = await event.publish(); + } + process.exit(0); } catch(e) { console.log('sign error', e); } }, 2000); -} \ No newline at end of file +} diff --git a/src/commands/start.ts b/src/commands/start.ts index b37468e..8e39430 100644 --- a/src/commands/start.ts +++ b/src/commands/start.ts @@ -110,8 +110,6 @@ async function nip89announcement(configData: IConfig) { export async function start(opts: IOpts) { const configData = await getCurrentConfig(opts.config); - console.log(opts) - if (opts.adminNpubs && opts.adminNpubs.length > 0) { configData.admin.npubs = opts.adminNpubs; console.log(`✅ adminNpubs: ${opts.adminNpubs}`)