Zavedení podpory pro Redis, agnostické úložiště dat
This commit is contained in:
24
server/src/storage/json.ts
Normal file
24
server/src/storage/json.ts
Normal 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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user