UNPKG

synapse-storage

Version:

Набор инструментов для управления состоянием и апи-запросами

44 lines (42 loc) 1.4 kB
/** * Логгер для API */ const apiLogger = { debug: (message, ...args)=>{ if (process.env.NODE_ENV !== 'production') { console.debug(`[API] ${message}`, ...args); } }, log: (message, ...args)=>{ if (process.env.NODE_ENV !== 'production') { console.log(`[API] ${message}`, ...args); } }, info: (message, ...args)=>{ console.info(`[API] ${message}`, ...args); }, warn: (message, ...args)=>{ console.warn(`[API] ${message}`, ...args); }, error: (message, ...args)=>{ console.error(`[API] ${message}`, ...args); } }; /** * Создает уникальный идентификатор * @returns Строка с уникальным идентификатором */ function createUniqueId(name) { return `${name ? `${name}|` : ''}${Math.random().toString(36).substring(2, 9) + Date.now().toString(36)}`; } /** * Преобразует объект Headers в обычный объект * @param headers Объект Headers * @returns Обычный объект с заголовками */ function headersToObject(headers) { const result = {}; headers.forEach((value, key)=>{ result[key.toLowerCase()] = value; }); return result; } export { apiLogger, createUniqueId, headersToObject }; //# sourceMappingURL=api-helpers.js.map