fix: strip server-immutable fields from updates before sending to JMAP #128
This commit is contained in:
+2
-2
@@ -3513,8 +3513,8 @@ export class JMAPClient implements IJMAPClient {
|
|||||||
): Promise<void> {
|
): Promise<void> {
|
||||||
const accountId = targetAccountId || this.getCalendarsAccountId();
|
const accountId = targetAccountId || this.getCalendarsAccountId();
|
||||||
|
|
||||||
// Strip client-only shared fields before sending to JMAP
|
// Strip client-only and server-immutable fields before sending to JMAP
|
||||||
const { originalId: _oi, originalCalendarIds: _oc, accountId: _ai, accountName: _an, isShared: _is, ...cleanUpdates } = updates as CalendarEvent;
|
const { id: _id, uid: _uid, '@type': _typ, created: _cr, updated: _up, sequence: _sq, isOrigin: _io, isDraft: _idr, originalId: _oi, originalCalendarIds: _oc, accountId: _ai, accountName: _an, isShared: _is, ...cleanUpdates } = updates as CalendarEvent;
|
||||||
cleanRecurrenceRules(cleanUpdates as unknown as Record<string, unknown>);
|
cleanRecurrenceRules(cleanUpdates as unknown as Record<string, unknown>);
|
||||||
|
|
||||||
const setArgs: Record<string, unknown> = {
|
const setArgs: Record<string, unknown> = {
|
||||||
|
|||||||
Reference in New Issue
Block a user