react-dadata
Version:
React-компонент для подсказок адресов, организаций и банков с помощью сервиса DaData.ru
30 lines (29 loc) • 937 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.HttpCache = void 0;
var HttpCache = /** @class */ (function () {
function HttpCache() {
}
/**
* Сгенерировать уникальный ключ кеша из параметров http-запроса
* @example
* ```ts
* cache.serializeCacheKey({
* url: 'https://example.com',
* body: { key: "value" },
* method: "POST"
* })
* ```
*/
HttpCache.prototype.serializeCacheKey = function (payload) {
try {
return JSON.stringify(payload);
}
catch (_e) {
// на случай попытки сериализации объекта с циклическими зависимостями внутри
return payload.url + String(Math.random());
}
};
return HttpCache;
}());
exports.HttpCache = HttpCache;
;