@@ -416,18 +416,15 @@ func handleZoomMeetingMappingUpdate(ctx context.Context, key string, v1Data map[
416416 return
417417 }
418418
419- // Fetch the meeting object from v1-objects KV bucket
419+ // Fetch and parse the meeting data.
420420 meetingKey := fmt .Sprintf ("itx-zoom-meetings-v2.%s" , meetingID )
421- meetingEntry , err := v1KV . Get (ctx , meetingKey )
421+ meetingData , exists , err := getV1ObjectData (ctx , meetingKey )
422422 if err != nil {
423- funcLogger .With (errKey , err , "meeting_id" , meetingID ).WarnContext (ctx , "failed to fetch meeting from KV bucket, cannot trigger re-index " )
423+ funcLogger .With (errKey , err , "meeting_id" , meetingID ).ErrorContext (ctx , "failed to get meeting data from KV bucket" )
424424 return
425425 }
426-
427- // Parse the meeting data
428- var meetingData map [string ]any
429- if err := json .Unmarshal (meetingEntry .Value (), & meetingData ); err != nil {
430- funcLogger .With (errKey , err , "meeting_id" , meetingID ).ErrorContext (ctx , "failed to unmarshal meeting data" )
426+ if ! exists {
427+ funcLogger .With ("meeting_id" , meetingID ).WarnContext (ctx , "meeting data not found or deleted in KV bucket" )
431428 return
432429 }
433430
@@ -1073,18 +1070,15 @@ func handleZoomPastMeetingMappingUpdate(ctx context.Context, key string, v1Data
10731070 return
10741071 }
10751072
1076- // Fetch the past meeting object from v1-objects KV bucket
1073+ // Fetch and parse the past meeting data.
10771074 pastMeetingKey := fmt .Sprintf ("itx-zoom-past-meetings.%s" , meetingAndOccurrenceID )
1078- pastMeetingEntry , err := v1KV . Get (ctx , pastMeetingKey )
1075+ pastMeetingData , exists , err := getV1ObjectData (ctx , pastMeetingKey )
10791076 if err != nil {
1080- funcLogger .With (errKey , err ).WarnContext (ctx , "failed to fetch past meeting from KV bucket, cannot trigger re-index " )
1077+ funcLogger .With (errKey , err ).ErrorContext (ctx , "failed to get past meeting data from KV bucket" )
10811078 return
10821079 }
1083-
1084- // Parse the past meeting data
1085- var pastMeetingData map [string ]any
1086- if err := json .Unmarshal (pastMeetingEntry .Value (), & pastMeetingData ); err != nil {
1087- funcLogger .With (errKey , err ).ErrorContext (ctx , "failed to unmarshal past meeting data" )
1080+ if ! exists {
1081+ funcLogger .WarnContext (ctx , "past meeting data not found or deleted in KV bucket" )
10881082 return
10891083 }
10901084
@@ -1262,22 +1256,16 @@ func handleZoomPastMeetingInviteeUpdate(ctx context.Context, key string, v1Data
12621256 isHost := false
12631257 registrantID := invitee .RegistrantID
12641258 if registrantID != "" {
1265- // Look up the registrant in the v1-objects KV bucket
1259+ // Look up the registrant in the v1-objects KV bucket.
12661260 registrantKey := fmt .Sprintf ("itx-zoom-meetings-registrants-v2.%s" , registrantID )
1267- registrantEntry , err := v1KV .Get (ctx , registrantKey )
1268- if err == nil && registrantEntry != nil {
1269- // Parse the registrant data
1270- var registrantData map [string ]any
1271- if err := json .Unmarshal (registrantEntry .Value (), & registrantData ); err == nil {
1272- // Check if the registrant has the host field set to true
1273- if hostValue , ok := registrantData ["host" ].(bool ); ok {
1274- isHost = hostValue
1275- }
1276- } else {
1277- funcLogger .With (errKey , err , "registrant_id" , registrantID ).WarnContext (ctx , "failed to unmarshal registrant data" )
1261+ registrantData , exists , err := getV1ObjectData (ctx , registrantKey )
1262+ if err != nil {
1263+ funcLogger .With (errKey , err , "registrant_id" , registrantID ).WarnContext (ctx , "failed to get registrant data" )
1264+ } else if exists {
1265+ // Check if the registrant has the host field set to true
1266+ if hostValue , ok := registrantData ["host" ].(bool ); ok {
1267+ isHost = hostValue
12781268 }
1279- } else {
1280- funcLogger .With (errKey , err , "registrant_id" , registrantID ).WarnContext (ctx , "failed to fetch registrant from KV bucket" )
12811269 }
12821270 }
12831271
@@ -1457,23 +1445,17 @@ func handleZoomPastMeetingAttendeeUpdate(ctx context.Context, key string, v1Data
14571445 isRegistrant := false
14581446 registrantID := attendee .RegistrantID
14591447 if registrantID != "" {
1460- // Look up the registrant in the v1-objects KV bucket
1448+ // Look up the registrant in the v1-objects KV bucket.
14611449 registrantKey := fmt .Sprintf ("itx-zoom-meetings-registrants-v2.%s" , registrantID )
1462- registrantEntry , err := v1KV .Get (ctx , registrantKey )
1463- if err == nil && registrantEntry != nil {
1450+ registrantData , exists , err := getV1ObjectData (ctx , registrantKey )
1451+ if err != nil {
1452+ funcLogger .With (errKey , err , "registrant_id" , registrantID ).WarnContext (ctx , "failed to get registrant data" )
1453+ } else if exists {
14641454 isRegistrant = true
1465- // Parse the registrant data
1466- var registrantData map [string ]any
1467- if err := json .Unmarshal (registrantEntry .Value (), & registrantData ); err == nil {
1468- // Check if the registrant has the host field set to true
1469- if hostValue , ok := registrantData ["host" ].(bool ); ok {
1470- isHost = hostValue
1471- }
1472- } else {
1473- funcLogger .With (errKey , err , "registrant_id" , registrantID ).WarnContext (ctx , "failed to unmarshal registrant data" )
1455+ // Check if the registrant has the host field set to true
1456+ if hostValue , ok := registrantData ["host" ].(bool ); ok {
1457+ isHost = hostValue
14741458 }
1475- } else {
1476- funcLogger .With (errKey , err , "registrant_id" , registrantID ).WarnContext (ctx , "failed to fetch registrant from KV bucket" )
14771459 }
14781460 }
14791461
@@ -2011,18 +1993,13 @@ func handleZoomPastMeetingSummaryUpdate(ctx context.Context, key string, v1Data
20111993 aiSummaryAccess := ""
20121994 if summaryInput .PastMeetingUID != "" {
20131995 pastMeetingKey := fmt .Sprintf ("itx-zoom-past-meetings.%s" , summaryInput .PastMeetingUID )
2014- pastMeetingEntry , err := v1KV .Get (ctx , pastMeetingKey )
2015- if err == nil && pastMeetingEntry != nil {
2016- var pastMeetingData map [string ]any
2017- if err := json .Unmarshal (pastMeetingEntry .Value (), & pastMeetingData ); err == nil {
2018- if aiSummaryAccessValue , ok := pastMeetingData ["ai_summary_access" ].(string ); ok && aiSummaryAccessValue != "" {
2019- aiSummaryAccess = aiSummaryAccessValue
2020- }
2021- } else {
2022- funcLogger .With (errKey , err ).WarnContext (ctx , "failed to unmarshal past meeting data" )
1996+ pastMeetingData , exists , err := getV1ObjectData (ctx , pastMeetingKey )
1997+ if err != nil {
1998+ funcLogger .With (errKey , err ).WarnContext (ctx , "failed to get past meeting data" )
1999+ } else if exists {
2000+ if aiSummaryAccessValue , ok := pastMeetingData ["ai_summary_access" ].(string ); ok && aiSummaryAccessValue != "" {
2001+ aiSummaryAccess = aiSummaryAccessValue
20232002 }
2024- } else {
2025- funcLogger .With (errKey , err ).WarnContext (ctx , "failed to fetch past meeting from KV bucket" )
20262003 }
20272004 }
20282005
0 commit comments