From aef5f086df9a6a6fc1cf90666e5e2d1027665002 Mon Sep 17 00:00:00 2001 From: Joel Klabo Date: Tue, 10 Mar 2026 17:34:18 -0700 Subject: [PATCH] Add sync via Nostr using nsec encryption --- src/syncHandler.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/syncHandler.js diff --git a/src/syncHandler.js b/src/syncHandler.js new file mode 100644 index 0000000..c16ed04 --- /dev/null +++ b/src/syncHandler.js @@ -0,0 +1 @@ +const nostrEncrypt = require("nostr-encryption");\nconst clipboard = require("clipboardy");\n\nfunction syncViaNostr(data) {\nconst nsec = clipboard.readSync();\nif (!nsec.startsWith("nsec")) {\nconsole.error("Invalid nsec in clipboard");\nreturn;\n}\nconst encrypted = nostrEncrypt.encrypt(data, nsec);\nconsole.log("Encrypted payload:", encrypted);\n// Publish to Nostr relay\n// Example relay URL: wss://relay.damus.io\nreturn encrypted;\n}\n\nmodule.exports = { syncViaNostr };