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

@@ -8,21 +8,21 @@ import { ClientData } from "../../../types";
*/
export interface StorageInterface {
/**
* Vrátí příznak, zda existují data pro předané datum.
* @param date datum, pro které zjišťujeme data
* Vrátí příznak, zda existují data pro předaný klíč.
* @param key klíč, pro který zjišťujeme data (typicky datum)
*/
hasData(date: string): Promise<boolean>;
hasData(key: string): Promise<boolean>;
/**
* Vrátí veškerá data pro předané datum.
* @param date datum, pro které vrátit data
* Vrátí veškerá data pro předaný klíč.
* @param key klíč, pro který vrátit data (typicky datum)
*/
getData(date: string): Promise<ClientData>;
getData<Type>(key: string): Promise<Type>;
/**
* Uloží data pro předané datum.
* @param date datum, kterému patří ukládaná data
* Uloží data pod předaný klíč.
* @param key klíč, pod kterým uložit data (typicky datum)
* @param data data pro uložení
*/
setData(date: string, data: ClientData): Promise<void>;
setData<Type>(key: string, data: Type): Promise<void>;
}