Up to loading accounts; looping and cryptograhy next

This commit is contained in:
Matthew Raymer
2023-11-12 05:08:18 -05:00
parent 7906aab36e
commit aba0d832db
2 changed files with 58 additions and 75 deletions

View File

@@ -43,55 +43,49 @@ async function getSettingById(id) {
}
function getAllAccounts() {
function fetchAllAccounts() {
return new Promise((resolve, reject) => {
let openRequest = indexedDB.open('TimeSafariAccounts');
openRequest.onupgradeneeded = (event) => {
openRequest.onupgradeneeded = function(event) {
let db = event.target.result;
if (!db.objectStoreNames.contains('accounts')) {
db.createObjectStore('accounts', { keyPath: 'id' });
}
};
openRequest.onsuccess = (event) => {
openRequest.onsuccess = function(event) {
let db = event.target.result;
let transaction = db.transaction('accounts', 'readonly');
let objectStore = transaction.objectStore('accounts');
let getAllRequest = objectStore.getAll();
getAllRequest.onsuccess = () => resolve(getAllRequest.result);
getAllRequest.onerror = () => reject(getAllRequest.error);
getAllRequest.onsuccess = function() {
resolve(getAllRequest.result);
};
getAllRequest.onerror = function() {
reject(getAllRequest.error);
};
};
openRequest.onerror = () => reject(openRequest.error);
openRequest.onerror = function() {
reject(openRequest.error);
};
});
}
async function fetchAllAccounts() {
try {
const accounts = await getAllAccounts();
console.log('Accounts:', accounts);
return accounts;
} catch (error) {
console.error('Could not get accounts:', error);
}
}
async function getNotificationCount() {
let secret = null;
if ('secret' in self) {
secret = self.secret;
const secretUint8Array = self.decodeBase64(secret);
/**
const settings = await getSettingById(1);
const activeDid = settings['activeDid'];
const accounts = await fetchAllAccounts();
/**
let result = null;
for (var i = 0; i < accounts.length; i++) {
let account = accounts[i];