UNPKG

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

45 lines (44 loc) • 1.46 kB
import { removeItem } from './removeItem.js'; /** * Remove multiple items (tasks or projects) from OmniFocus */ export async function batchRemoveItems(items) { try { // Results array to track individual operation outcomes const results = []; // Process each item in sequence for (const item of items) { try { // Remove item const itemResult = await removeItem(item); results.push({ success: itemResult.success, id: itemResult.id, name: itemResult.name, error: itemResult.error }); } catch (itemError) { // Handle individual item errors results.push({ success: false, error: itemError.message || "Unknown error processing item" }); } } // Determine overall success (true if at least one item was removed successfully) const overallSuccess = results.some(result => result.success); return { success: overallSuccess, results: results }; } catch (error) { console.error("Error in batchRemoveItems:", error); return { success: false, results: [], error: error.message || "Unknown error in batchRemoveItems" }; } }