synapse-storage
Version:
Набор инструментов для управления состоянием и апи-запросами
44 lines (42 loc) • 1.4 kB
JavaScript
/**
* Логгер для 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