Generalizace úložiště pro libovolná data

This commit is contained in:
2023-09-27 15:09:36 +02:00
parent 87beb5b66e
commit bef6178a6f
4 changed files with 24 additions and 26 deletions

View File

@@ -1,5 +1,4 @@
import JSONdb from 'simple-json-db';
import { ClientData } from "../../../types";
import { StorageInterface } from "./StorageInterface";
const db = new JSONdb('./data.json');
@@ -9,16 +8,16 @@ const db = new JSONdb('./data.json');
*/
export default class JsonStorage implements StorageInterface {
hasData(date: string): Promise<boolean> {
return Promise.resolve(db.has(date));
hasData(key: string): Promise<boolean> {
return Promise.resolve(db.has(key));
}
getData(date: string): Promise<ClientData> {
return db.get(date);
getData<Type>(key: string): Promise<Type> {
return db.get(key);
}
setData(date: string, data: ClientData): Promise<void> {
db.set(date, data);
setData<Type>(key: string, data: Type): Promise<void> {
db.set(key, data);
return Promise.resolve();
}
}