sign events working!

This commit is contained in:
Ryan Breen
2023-01-16 23:11:51 -05:00
parent 495cea8560
commit ffbf59ad17
3 changed files with 33 additions and 25 deletions

View File

@@ -1,13 +1,7 @@
import { generatePrivateKey, getPublicKey } from "nostr-tools";
import { generatePrivateKey, getPublicKey, signEvent } from "nostr-tools";
const storage = browser.storage.local;
browser.runtime.onMessageExternal.addListener(async (message, sender, sendResponse) => {
console.log('External message: ', message);
console.log('External sender: ', sender);
sendResponse('Goodbye!');
});
browser.runtime.onMessage.addListener(async (message, _sender, sendResponse) => {
console.log(message);
@@ -55,6 +49,10 @@ browser.runtime.onMessage.addListener(async (message, _sender, sendResponse) =>
case 'deleteProfile':
await deleteProfile();
break;
case 'signEvent':
let event = await signEvent_(message.payload);
sendResponse(event);
break;
default:
break;
}
@@ -139,4 +137,11 @@ async function deleteProfile() {
profiles.splice(index, 1);
let profileIndex = Math.max(index - 1, 0);
await storage.set({profiles, profileIndex});
}
async function signEvent_(event) {
event = {...event};
let privKey = await getPrivKey();
event.sig = signEvent(event, privKey);
return event;
}