synapse-storage
Version:
Набор инструментов для управления состоянием и апи-запросами
23 lines (21 loc) • 1.01 kB
JavaScript
/**
* Создает объект с заголовками для кэширования на основе списка допустимых ключей
* @param headers Заголовки запроса
* @param cacheableHeaders Массив ключей заголовков, которые нужно включить в кэш
* @returns Объект с отфильтрованными заголовками
*/ function getCacheableHeaders(headers, cacheableHeaders = []) {
const result = {};
if (!headers || cacheableHeaders.length === 0) {
return result;
}
// Проходим по всем ключам в cacheableHeaders
cacheableHeaders.forEach((key)=>{
// Если заголовок существует, добавляем его в результат
if (headers.has(key)) {
result[key] = headers.get(key) || '';
}
});
return result;
}
export { getCacheableHeaders };
//# sourceMappingURL=get-cacheable-headers.js.map