import localforage from "localforage"; import { HttpNetworkError } from "@/http/common"; export const dataStorage = localforage.createInstance({ name: "data", description: "Database for offline data.", driver: localforage.INDEXEDDB, }); export class ForbiddenError extends Error { constructor(message?: string) { super(message); } } export function throwIfNotNetworkError(e: unknown): void { if (!(e instanceof HttpNetworkError)) { throw e; } } export type BlobOrStatus = Blob | "loading" | "error";