/**
 * Строит заголовки аутентификации для SimpleOne API
 * Приоритет: API-ключ > Basic Auth
 */
export function buildAuthHeaders(config) {
    if (config.apiKey) {
        return {
            'X-API-Key': config.apiKey
        };
    }
    if (config.basicUser && config.basicPassword) {
        const credentials = `${config.basicUser}:${config.basicPassword}`;
        const base64Credentials = Buffer.from(credentials).toString('base64');
        return {
            'Authorization': `Basic ${base64Credentials}`
        };
    }
    throw new Error('Аутентификация не настроена: требуется API-ключ или Basic Auth');
}
/**
 * Проверяет наличие конфигурации аутентификации
 */
export function hasAuthConfig(config) {
    return !!(config.apiKey || (config.basicUser && config.basicPassword));
}
/**
 * Маскирует чувствительные данные для логирования
 */
export function sanitizeAuthConfig(config) {
    return {
        apiKey: config.apiKey ? '***' : 'не задан',
        basicUser: config.basicUser ? '***' : 'не задан',
        basicPassword: config.basicPassword ? '***' : 'не задан'
    };
}
//# sourceMappingURL=auth.js.map