UNPKG

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
"use strict"; 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(); }