UNPKG

@luka-cat-mimi/n8n-nodes-feishu-project

Version:
43 lines 1.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.extractResourceMapperFields = extractResourceMapperFields; function tryParseJson(value) { if (typeof value !== 'string') return value; const trimmed = value.trim(); if (!trimmed) return value; if ((trimmed.startsWith('[') && trimmed.endsWith(']')) || (trimmed.startsWith('{') && trimmed.endsWith('}'))) { try { return JSON.parse(trimmed); } catch { return value; } } return value; } function extractResourceMapperFields(context, parameterName, itemIndex) { var _a; const fieldMapping = context.getNodeParameter(parameterName, itemIndex, {}); const mappingMode = fieldMapping.mappingMode; let fieldValues; if (mappingMode === 'autoMapInputData') { const inputData = context.getInputData(); fieldValues = ((_a = inputData[itemIndex]) === null || _a === void 0 ? void 0 : _a.json) || {}; } else { fieldValues = fieldMapping.value || {}; } return Object.entries(fieldValues) .filter(([, value]) => value !== null && value !== undefined && value !== '') .map(([field_key, rawValue]) => { const field_value = tryParseJson(rawValue); return { field_key, field_value: field_value, }; }); } //# sourceMappingURL=resourceMapperUtils.js.map