blob: 9208737b91dc2dcd4a52368e135fd358369346aa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import localforage from "localforage";
const dataVersion = 1;
export const dataStorage = localforage.createInstance({
name: "data",
description: "Database for offline data.",
driver: localforage.INDEXEDDB,
});
void (async () => {
const currentVersion = await dataStorage.getItem<number | null>("version");
if (currentVersion !== dataVersion) {
console.log("Data storage version has changed. Clear all data.");
await dataStorage.clear();
await dataStorage.setItem("version", dataVersion);
}
})();
export class ForbiddenError extends Error {
constructor(message?: string) {
super(message);
}
}
|