Browse Source

NACL integrated

pull/78/head
Matthew Raymer 1 year ago
parent
commit
1ce9e788e9
  1. 2
      sw_scripts/additional-scripts.js
  2. 4
      sw_scripts/safari-notifications.js

2
sw_scripts/additional-scripts.js

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

4
sw_scripts/safari-notifications.js

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

Loading…
Cancel
Save