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
text/typescript
// 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;
}
}