Filter to active DID and change filename
This commit is contained in:
2
dist/custom-module-bundle.js
vendored
2
dist/custom-module-bundle.js
vendored
File diff suppressed because one or more lines are too long
2
dist/safari-notifications.js
vendored
Normal file
2
dist/safari-notifications.js
vendored
Normal file
File diff suppressed because one or more lines are too long
@@ -424,50 +424,52 @@ async function fetchAllContacts() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
async function makeNotifications() {
|
async function getNotificationCount() {
|
||||||
const secret = localStorage.getItem('secret');
|
const secret = localStorage.getItem('secret');
|
||||||
const secretUint8Array = util.decodeBase64(secret);
|
const secretUint8Array = util.decodeBase64(secret);
|
||||||
|
|
||||||
const setting = await getSettingById(1);
|
const settings = await getSettingById(1);
|
||||||
|
const activeDid = settings['activeDid'];
|
||||||
const accounts = await fetchAllAccounts();
|
const accounts = await fetchAllAccounts();
|
||||||
|
|
||||||
let results = [];
|
let result = null;
|
||||||
for (var i = 0; i < accounts.length; i++) {
|
for (var i = 0; i < accounts.length; i++) {
|
||||||
let account = accounts[i];
|
let account = accounts[i];
|
||||||
let did = account['did'];
|
let did = account['did'];
|
||||||
let publicKeyHex = account['publicKeyHex'];
|
if (did == activeDid) {
|
||||||
let identity = account['identity'];
|
let publicKeyHex = account['publicKeyHex'];
|
||||||
|
let identity = account['identity'];
|
||||||
|
|
||||||
const messageWithNonceAsUint8Array = util.decodeBase64(identity);
|
const messageWithNonceAsUint8Array = util.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 decrypted = nacl.secretbox.open(message, nonce, secretUint8Array);
|
const decrypted = nacl.secretbox.open(message, nonce, secretUint8Array);
|
||||||
|
|
||||||
const decoder = new TextDecoder('utf-8');
|
const decoder = new TextDecoder('utf-8');
|
||||||
const msg = decoder.decode(decrypted);
|
const msg = decoder.decode(decrypted);
|
||||||
const identifier = JSON.parse(JSON.parse(msg));
|
const identifier = JSON.parse(JSON.parse(msg));
|
||||||
|
|
||||||
const headers = {
|
const headers = {
|
||||||
"Content-Type": "application/json",
|
"Content-Type": "application/json",
|
||||||
};
|
};
|
||||||
|
|
||||||
headers["Authorization"] = "Bearer " + await accessToken(identifier);
|
headers["Authorization"] = "Bearer " + await accessToken(identifier);
|
||||||
let response = await fetch("https://test-api.endorser.ch/api/v2/report/claims", {
|
let response = await fetch("https://test-api.endorser.ch/api/v2/report/claims", {
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
headers: headers,
|
headers: headers,
|
||||||
});
|
});
|
||||||
|
|
||||||
if (response.status_code =- 200) {
|
if (response.status_code =- 200) {
|
||||||
data = response.json()['data']
|
data = response.json()['data']
|
||||||
results.push({ [did]: data.length })
|
result = { [did]: data.length };
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
return { "headers": headers }
|
return result;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
makeNotifications
|
getNotificationCount
|
||||||
};
|
};
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
const path = require('path');
|
const path = require('path');
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
entry: './src/custom-module-entry.js', // File where you'll use and expose the libraries
|
entry: './src/safari-notifications.js',
|
||||||
output: {
|
output: {
|
||||||
filename: 'custom-module-bundle.js',
|
filename: 'safari-notifications.js',
|
||||||
path: path.resolve(__dirname, 'dist'),
|
path: path.resolve(__dirname, 'dist'),
|
||||||
library: 'customModule',
|
library: 'customModule',
|
||||||
libraryTarget: 'var'
|
libraryTarget: 'var'
|
||||||
|
|||||||
Reference in New Issue
Block a user