@luka-cat-mimi/n8n-nodes-feishu-project
Version:
飞书项目 N8N 集成插件,支持附件管理等功能
43 lines • 1.45 kB
JavaScript
;
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