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}`)