aboutsummaryrefslogtreecommitdiff
path: root/FrontEnd/src/app/services/common.ts
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);
  }
}