import JSONdb from 'simple-json-db'; import { StorageInterface } from "./StorageInterface"; import * as fs from 'fs'; import * as path from 'path'; const dbPath = path.resolve(__dirname, '../../data/db.json'); const dbDir = path.dirname(dbPath); // Zajistěte, že adresář existuje if (!fs.existsSync(dbDir)) { fs.mkdirSync(dbDir, { recursive: true }); } const db = new JSONdb(dbPath); /** * Implementace úložiště používající JSON soubor. */ export default class JsonStorage implements StorageInterface { hasData(key: string): Promise { return Promise.resolve(db.has(key)); } getData(key: string): Promise { return db.get(key); } setData(key: string, data: Type): Promise { db.set(key, data); return Promise.resolve(); } }