UNPKG

n8n-nodes-arubacentral

Version:

n8n community node for Aruba Central API integration with comprehensive monitoring, configuration, and management capabilities

33 lines (27 loc) 1.09 kB
// getKeyHash.methods.ts import { IExecuteFunctions, INodeExecutionData } from 'n8n-workflow'; import { IKeyHash } from '../keymanagement.types'; import { KEYMANAGEMENT_BASE_PATH, KEYMANAGEMENT_ENDPOINTS } from '../keymanagement.common'; import { apiRequest } from '../../../helpers/apiRequest'; import { logger } from '../../../helpers/logger'; export async function getKeyHash(this: IExecuteFunctions): Promise<INodeExecutionData[]> { logger.info('keymanagement:getKeyHash', 'Retrieving encryption key hash'); const endpoint = `${KEYMANAGEMENT_BASE_PATH}${KEYMANAGEMENT_ENDPOINTS.KEY_HASH}`; try { const response = await apiRequest.call(this, 'GET', endpoint, {}, {}); logger.debug('keymanagement:getKeyHash', 'Retrieved encryption key hash'); return [ { json: { key_hash: response.key_hash || response.hash || 'unknown', algorithm: response.algorithm, timestamp: Date.now(), ...response, }, }, ]; } catch (error) { logger.error('keymanagement:getKeyHash:error', `Failed to retrieve key hash: ${error.message}`); throw error; } }