omnifocus-mcp-enhanced
Version:
🚀 NEW: Native Custom Perspective Access! Enhanced MCP server with OmniFocus custom perspective support, hierarchical task display, AI-optimized tool selection, and comprehensive task management
38 lines (37 loc) • 1.27 kB
JavaScript
import { addOmniFocusTask } from './addOmniFocusTask.js';
/**
* Add a subtask to an existing task in OmniFocus
* This is a convenience function that wraps addOmniFocusTask with parent task parameters
*/
export async function addSubtask(params) {
// Validate that either parentTaskId or parentTaskName is provided
if (!params.parentTaskId && !params.parentTaskName) {
return {
success: false,
error: "Either parentTaskId or parentTaskName must be provided for subtask creation"
};
}
// Convert AddSubtaskParams to AddOmniFocusTaskParams
const taskParams = {
name: params.name,
note: params.note,
dueDate: params.dueDate,
deferDate: params.deferDate,
flagged: params.flagged,
estimatedMinutes: params.estimatedMinutes,
tags: params.tags,
parentTaskId: params.parentTaskId,
parentTaskName: params.parentTaskName,
// Don't set projectName for subtasks - they inherit from parent
};
try {
const result = await addOmniFocusTask(taskParams);
return result;
}
catch (error) {
return {
success: false,
error: error?.message || "Unknown error in addSubtask"
};
}
}