Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
.then((ipfs) => {
ipfsNode = ipfs
// Keep a record of the start date and time of the IPFS Node
const d = new Date()
set('fetched-cids', [])
set('start-date-time', {
date: getFormattedDate(d),
time: getFormattedTime(d)
})
})
.catch((err) => console.err(err))
const observe = (obj, prop, next, prev) => {
switch(prop) {
case 'view': {
// obj.entry = undefined;
obj.dialogMode = '';
if(prev === '/search' && next === '/entries'){
fire('clearFilters');
}
return;
}
case 'entries': {
obj.entries = sortObjectsByDate(next);
set('entries', obj.entries);
return;
}
case 'dark': {
localStorage.setItem('dark', !!next);
const func = next ? 'add' : 'remove';
document.body.classList[func]('dark');
return;
}
case 'timestamp': localStorage.setItem('timestamp', next); return;
}
};
private async saveManifestToIndexedDB(typedArray: object, version: string) {
try {
await set(this.idbKey, typedArray);
console.log(`Sucessfully stored manifest file.`);
localStorage.setItem(this.localStorageKey, version);
} catch (e) {
console.error('Error saving manifest file', e);
showNotification({
title: t('Help.NoStorage'),
body: t('Help.NoStorageMessage'),
type: 'error'
});
}
}
private async saveManifestToIndexedDB(typedArray: Uint8Array, version: string) {
try {
await set(this.idbKey, typedArray);
console.log(`Sucessfully stored ${typedArray.length} byte manifest file.`);
localStorage.setItem(this.localStorageKey, version);
} catch (e) {
console.error('Error saving manifest file', e);
showNotification({
title: t('Help.NoStorage'),
body: t('Help.NoStorageMessage'),
type: 'error'
});
}
}
private async saveManifestToIndexedDB(
typedArray: object,
version: string,
tableWhitelist: string[]
) {
try {
await set(this.idbKey, typedArray);
console.log(`Sucessfully stored manifest file.`);
localStorage.setItem(this.localStorageKey, version);
localStorage.setItem(this.localStorageKey + '-whitelist', JSON.stringify(tableWhitelist));
} catch (e) {
console.error('Error saving manifest file', e);
showNotification({
title: t('Help.NoStorage'),
body: t('Help.NoStorageMessage'),
type: 'error'
});
}
}
saveState = (saveKey: string, prepareSavedState?: AppState => AppState) => {
let saveState = {...this.getState(), savedAt: new Date()};
if (prepareSavedState) {
saveState = prepareSavedState(saveState);
}
if (this._debug) {
console.log('Saving app state...', {state: saveState});
}
idbKeyval.set(saveKey, saveState);
}
async [MessageType.SAVE](msg: SaveMessage) {
await set("todos", msg.todos);
}
}
async checkMGT() {
await import('../../mgt.js');
this.mgtLoaded = true;
await set('webboardLoggedIn', true);
}