This commit is contained in:
parent
46d90459d0
commit
a7180b3262
|
@ -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');
|
||||||
|
|
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue