pos-realtime-report/src/base/data/local-data-services/indexed-db.init.ts

28 lines
780 B
TypeScript

import { openDB } from 'idb';
import { IDB_NAME, IDB_T_NAME__ACCESS_TOKEN, IDB_T_NAME__USER_DATA, IDB_T_NAME__PRIVILEGE } from './storage.key';
export const appConfig = openDB(IDB_NAME, 3, {
upgrade(db) {
if (!db.objectStoreNames.contains(IDB_T_NAME__ACCESS_TOKEN)) {
db.createObjectStore(IDB_T_NAME__ACCESS_TOKEN, {
keyPath: 'id',
autoIncrement: false,
});
}
if (!db.objectStoreNames.contains(IDB_T_NAME__USER_DATA)) {
db.createObjectStore(IDB_T_NAME__USER_DATA, {
keyPath: 'id',
autoIncrement: false,
});
}
if (!db.objectStoreNames.contains(IDB_T_NAME__PRIVILEGE)) {
db.createObjectStore(IDB_T_NAME__PRIVILEGE, {
keyPath: 'id',
autoIncrement: false,
});
}
},
});