This commit is contained in:
tamaina 2021-02-24 19:00:01 +09:00
parent 46d90459d0
commit a7180b3262
2 changed files with 11 additions and 11 deletions

View file

@ -242,7 +242,7 @@ export default defineComponent({
addAcount() { addAcount() {
os.popup(import('./signin-dialog.vue'), {}, { os.popup(import('./signin-dialog.vue'), {}, {
done: async res => { done: async res => {
addAccount(res.id, res.i); await addAccount(res.id, res.i);
os.success(); os.success();
}, },
}, 'closed'); }, 'closed');

View file

@ -1,23 +1,23 @@
// FirefoxのプライベートモードなどではindexedDBが使用不可能なので、使う // FirefoxのプライベートモードなどではindexedDBが使用不可能なので、使う
import { import {
get as iget, get as iget,
set as iset, set as iset,
del as idel del as idel
} from 'idb-keyval'; } from 'idb-keyval';
const fallbackName = (key: string) => `idbfallback::${key}`; const fallbackName = (key: string) => `idbfallback::${key}`;
export async function get(key: string) { export async function get(key: string) {
if (window.indexedDB) return iget(key); if (window.indexedDB) return iget(key);
return JSON.parse(localStorage.getItem(fallbackName(key)) || 'null'); return JSON.parse(localStorage.getItem(fallbackName(key)));
} }
export async function set(key: string, val: any) { export async function set(key: string, val: any) {
if (window.indexedDB) return iset(key, val); if (window.indexedDB) return iset(key, val);
return localStorage.setItem(fallbackName(key), JSON.stringify(val)); return localStorage.setItem(fallbackName(key), JSON.stringify(val));
} }
export async function del(key: string) { export async function del(key: string) {
if (window.indexedDB) return idel(key); if (window.indexedDB) return idel(key);
return localStorage.removeItem(fallbackName(key)); return localStorage.removeItem(fallbackName(key));
} }