From 0c0bcefeef68ceb6a0b8f216ca9a90ac979edcf1 Mon Sep 17 00:00:00 2001 From: Lucas Berger Date: Fri, 5 Jun 2026 17:23:06 -0400 Subject: [PATCH] feat(03-01): populate calendarEvents.objectUrl in sync.ts from obj.url MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Set objectUrl: obj.url ?? null in both .values() and .onDuplicateKeyUpdate({ set: {} }) alongside existing etag assignment — stores CalDAV object URL for If-Match on update/delete (D-08) - All existing broker/sync tests pass (47 total) --- apps/api/src/broker/sync.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/api/src/broker/sync.ts b/apps/api/src/broker/sync.ts index 66e33a3..f4e6c15 100644 --- a/apps/api/src/broker/sync.ts +++ b/apps/api/src/broker/sync.ts @@ -106,6 +106,7 @@ export async function syncCalendar( calendarId: cal.id, uid, etag: obj.etag ?? null, + objectUrl: obj.url ?? null, rawVevent: obj.data as string, dtstartUtc: dtstartUtcValue, dtstartDate: dtstartDateValue, @@ -115,6 +116,7 @@ export async function syncCalendar( .onDuplicateKeyUpdate({ set: { etag: obj.etag ?? null, + objectUrl: obj.url ?? null, rawVevent: obj.data as string, dtstartUtc: dtstartUtcValue, dtstartDate: dtstartDateValue,