Skip to content

Commit e8e9f4c

Browse files
committed
Fix: Use named imports for tsdav field updater functions
Changed from default import to named imports for: - updateEventFields (update-event-fields.js) - updateVCardFields (update-contact-fields.js) - updateTodoFields (update-todo-fields.js) The functions are exported as named exports by tsdav, not as part of the default export. This was causing "is not a function" errors at runtime. Also removed unnecessary type checking in update-event-fields.js since the function is now guaranteed to be imported correctly.
1 parent 183ae24 commit e8e9f4c

File tree

3 files changed

+3
-9
lines changed

3 files changed

+3
-9
lines changed

src/tools/calendar/update-event-fields.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ import { tsdavManager } from '../../tsdav-client.js';
22
import { validateInput } from '../../validation.js';
33
import { formatSuccess, formatError } from '../../formatters.js';
44
import { z } from 'zod';
5-
import tsdavPkg from 'tsdav';
6-
const tsdavUpdateEventFields = tsdavPkg.updateEventFields;
5+
import { updateEventFields as tsdavUpdateEventFields } from 'tsdav';
76

87
/**
98
* Schema for field-based event updates
@@ -93,9 +92,6 @@ export const updateEventFields = {
9392
}
9493

9594
// Step 3: Use tsdav's native updateEventFields function
96-
if (typeof tsdavUpdateEventFields !== 'function') {
97-
throw new Error(`tsdavUpdateEventFields is not a function. Type: ${typeof tsdavUpdateEventFields}`);
98-
}
9995
const result = tsdavUpdateEventFields(calendarObject, tsdavFields);
10096

10197
// Step 4: Send the updated event back to server

src/tools/contacts/update-contact-fields.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ import { tsdavManager } from '../../tsdav-client.js';
22
import { validateInput } from '../../validation.js';
33
import { formatSuccess, formatError } from '../../formatters.js';
44
import { z } from 'zod';
5-
import tsdavPkg from 'tsdav';
6-
const tsdavUpdateVCardFields = tsdavPkg.updateVCardFields;
5+
import { updateVCardFields as tsdavUpdateVCardFields } from 'tsdav';
76

87
/**
98
* Schema for field-based vCard updates

src/tools/todos/update-todo-fields.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ import { tsdavManager } from '../../tsdav-client.js';
22
import { validateInput } from '../../validation.js';
33
import { formatSuccess, formatError } from '../../formatters.js';
44
import { z } from 'zod';
5-
import tsdavPkg from 'tsdav';
6-
const tsdavUpdateTodoFields = tsdavPkg.updateTodoFields;
5+
import { updateTodoFields as tsdavUpdateTodoFields } from 'tsdav';
76

87
/**
98
* Schema for field-based todo updates

0 commit comments

Comments
 (0)