NACL integrated

This commit is contained in:
Matthew Raymer
2023-11-16 04:57:28 -05:00
parent fe7b30ee32
commit 1ce9e788e9
2 changed files with 4 additions and 2 deletions

View File

@@ -6,7 +6,7 @@ importScripts(
self.addEventListener("install", (event) => {
console.log("Install event fired.");
importScripts("safari-notifications.js");
importScripts("safari-notifications.js", "nacl.js");
console.log("scripts imported", event);
});

View File

@@ -101,11 +101,13 @@ async function getNotificationCount() {
if (did == activeDid) {
let publicKeyHex = account["publicKeyHex"];
let identity = account["identity"];
result = publicKeyHex;
const messageWithNonceAsUint8Array = self.decodeBase64(identity);
const nonce = messageWithNonceAsUint8Array.slice(0, 24);
const message = messageWithNonceAsUint8Array.slice(24, identity.length);
const decoder = new TextDecoder("utf-8");
const decrypted = self.secretbox.open(message, nonce, secretUint8Array);
result = decrypted;
break;
}