diff --git a/Shared (Extension)/Resources/background.js b/Shared (Extension)/Resources/background.js index 5a0ecf9..c1885b1 100644 --- a/Shared (Extension)/Resources/background.js +++ b/Shared (Extension)/Resources/background.js @@ -1,10 +1,26 @@ -import { generatePrivateKey } from "nostr-tools"; +import { generatePrivateKey, getPublicKey } from "nostr-tools"; -browser.runtime.onMessage.addListener((request, sender, sendResponse) => { - console.log('generating a key!'); - console.log(generatePrivateKey()); - console.log("Received request: ", request); +let profiles = [ + {name: 'Default', privKey: generatePrivateKey(), hosts: [ + {host: 'yosup.app', allowed: true}, + {host: 'iris.to', allowed: false}, + ]}, + {name: 'Extra', privKey: generatePrivateKey(), hosts: []}, +]; - if (request.greeting === "hello") - sendResponse({ farewell: "goodbye" }); +let activeProfile = 0; + +browser.runtime.onMessage.addListener((message, _sender, sendResponse) => { + console.log(message); + if (message.kind === 'getPubKey') { + const privKey = getPublicKey(message.payload); + sendResponse(privKey); + } else if (message.kind === 'newKey') { + const privKey = generatePrivateKey(); + sendResponse(privKey); + } else if (message.kind === 'getProfiles') { + sendResponse(profiles); + } else if (message.kind === 'getActiveProfile') { + sendResponse(activeProfile); + } }); diff --git a/Shared (Extension)/Resources/popup.css b/Shared (Extension)/Resources/popup.css index 9074ac3..4ad90c2 100644 --- a/Shared (Extension)/Resources/popup.css +++ b/Shared (Extension)/Resources/popup.css @@ -9,7 +9,16 @@ body { font-family: system-ui; } -#priv-key { +label { + display: inline-block; + width: 100px; +} + +input { + width: 32em; +} + +#priv-key, #pub-key { font-family: monospace; } diff --git a/Shared (Extension)/Resources/popup.html b/Shared (Extension)/Resources/popup.html index 43a610e..5444e1f 100644 --- a/Shared (Extension)/Resources/popup.html +++ b/Shared (Extension)/Resources/popup.html @@ -8,16 +8,22 @@
-