react-dadata
Version:
React-компонент для подсказок адресов, организаций и банков с помощью сервиса DaData.ru
48 lines (47 loc) • 1.42 kB
TypeScript
import type { SerializeCacheKeyPayload } from './types';
export declare abstract class HttpCache {
/**
* Получить данные из кеша
* @param key - Уникальный ключ кеша
* @example
* ```ts
* cache.get('key');
* ```
*/
abstract get<T = unknown>(key: string): T | null;
/**
* Добавить данные в кеш
* @param key - Уникальный ключ кеша
* @param data - Данные для добавления
* @example
* ```ts
* cache.set('key', { ok: true });
* ```
*/
abstract set(key: string, data: unknown, ...rest: unknown[]): unknown;
/**
* Удалить закешированные данные по ключу
* @param key - Уникальный ключ кеша
* @xample
* ```ts
* cache.delete('key');
* ```
*/
abstract delete(key: string): unknown;
/**
* Полностью очистить кеш
*/
abstract reset(): unknown;
/**
* Сгенерировать уникальный ключ кеша из параметров http-запроса
* @example
* ```ts
* cache.serializeCacheKey({
* url: 'https://example.com',
* body: { key: "value" },
* method: "POST"
* })
* ```
*/
serializeCacheKey(payload: SerializeCacheKeyPayload): string;
}