UNPKG

task-master-sync

Version:

A bidirectional synchronization tool between TaskMaster AI and Monday.com with automatic item recreation

32 lines (27 loc) 896 B
/** * Task ID Resolver Module * * Handles resolving task IDs from Monday.com items and maintains the mapping between * Monday.com item IDs and TaskMaster task IDs. */ /** * Resolves a TaskMaster task ID from a Monday.com item * @param {Object} item - The Monday.com item * @param {Object} columnMapping - Column mapping configuration * @returns {string|null} - The resolved task ID or null if not found */ function resolveTaskIdFromMondayItem(item, columnMapping) { if (!item || !item.column_values || !columnMapping || !columnMapping.taskId) { return null; } // Find the task ID column const taskIdColumn = item.column_values.find(col => col.id === columnMapping.taskId); // Return the text value if found if (taskIdColumn && taskIdColumn.text) { return taskIdColumn.text.trim(); } return null; } module.exports = { resolveTaskIdFromMondayItem };