n8n-nodes-arubacentral
Version:
n8n community node for Aruba Central API integration with comprehensive monitoring, configuration, and management capabilities
44 lines (43 loc) • 1.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildTimeParams = buildTimeParams;
exports.isValidMacAddress = isValidMacAddress;
exports.formatEpochToISOString = formatEpochToISOString;
// api/rapids/shared/rapids.helpers.ts
/**
* Build time-related query parameters for RAPIDS API
*
* @param timeRange Time range parameters from node input
* @returns Formatted query parameters object
*/
function buildTimeParams(timeRange) {
const params = {};
if (timeRange.from_timestamp) {
// Convert to epoch in seconds (API expects seconds)
params.from_timestamp = Math.floor(new Date(timeRange.from_timestamp).getTime() / 1000);
}
if (timeRange.to_timestamp) {
// Convert to epoch in seconds (API expects seconds)
params.to_timestamp = Math.floor(new Date(timeRange.to_timestamp).getTime() / 1000);
}
return params;
}
/**
* Validate MAC address format
*
* @param mac MAC address to validate
* @returns boolean indicating if the MAC address is valid
*/
function isValidMacAddress(mac) {
const macRegex = /^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/;
return macRegex.test(mac);
}
/**
* Format epoch timestamp to ISO string for display
*
* @param timestamp Epoch timestamp in milliseconds
* @returns ISO date string
*/
function formatEpochToISOString(timestamp) {
return new Date(timestamp).toISOString();
}