diff options
Diffstat (limited to 'internal/api/google_calendar.go')
| -rw-r--r-- | internal/api/google_calendar.go | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/internal/api/google_calendar.go b/internal/api/google_calendar.go index 2154351..919976b 100644 --- a/internal/api/google_calendar.go +++ b/internal/api/google_calendar.go @@ -77,11 +77,12 @@ func (c *GoogleCalendarClient) GetUpcomingEvents(ctx context.Context, maxResults } // Deduplicate events (same event may appear in multiple calendars) + // Use Unix timestamp to handle timezone differences seen := make(map[string]bool) var uniqueEvents []models.CalendarEvent for _, event := range allEvents { - // Use summary + start time as dedup key - key := event.Summary + event.Start.Format(time.RFC3339) + // Use summary + unix timestamp as dedup key (handles timezone differences) + key := fmt.Sprintf("%s|%d", event.Summary, event.Start.Unix()) if !seen[key] { seen[key] = true uniqueEvents = append(uniqueEvents, event) |
