Zavedení podpory pro Redis, agnostické úložiště dat

This commit is contained in:
2023-08-06 17:46:51 +02:00
parent 8a75c98c9a
commit 37542499a9
11 changed files with 282 additions and 97 deletions

View File

@@ -0,0 +1,24 @@
import JSONdb from 'simple-json-db';
import { ClientData } from "../../../types";
import { StorageInterface } from "./StorageInterface";
const db = new JSONdb('./data.json');
/**
* Implementace úložiště používající JSON soubor.
*/
export default class JsonStorage implements StorageInterface {
hasData(date: string): Promise<boolean> {
return Promise.resolve(db.has(date));
}
getData(date: string): Promise<ClientData> {
return db.get(date);
}
setData(date: string, data: ClientData): Promise<void> {
db.set(date, data);
return Promise.resolve();
}
}