summaryrefslogtreecommitdiff
path: root/internal/api/interfaces.go
diff options
context:
space:
mode:
authorPeter Stone <thepeterstone@gmail.com>2026-03-23 08:59:35 +0000
committerPeter Stone <thepeterstone@gmail.com>2026-03-23 08:59:35 +0000
commit23c670442392af1c75b935b3296ae2fc4fd094ba (patch)
tree3137ff26aa5ed14ff8acb77007d4bc6ec2fff217 /internal/api/interfaces.go
parent92c784dd057d8f110c677516909162c4cd4d00da (diff)
fix: support multiple enabled Google Task lists and Calendars
- Update Google API interfaces with setters for list/calendar IDs - Update fetchCalendarEvents and fetchGoogleTasks to use enabled IDs from source_configs - Update timeline logic tests to reflect interface changes and seed config data - Ensure dashboard respects user-selected lists from settings
Diffstat (limited to 'internal/api/interfaces.go')
-rw-r--r--internal/api/interfaces.go2
1 files changed, 2 insertions, 0 deletions
diff --git a/internal/api/interfaces.go b/internal/api/interfaces.go
index cec64be..99701a1 100644
--- a/internal/api/interfaces.go
+++ b/internal/api/interfaces.go
@@ -39,6 +39,7 @@ type GoogleCalendarAPI interface {
GetUpcomingEvents(ctx context.Context, maxResults int) ([]models.CalendarEvent, error)
GetEventsByDateRange(ctx context.Context, start, end time.Time) ([]models.CalendarEvent, error)
GetCalendarList(ctx context.Context) ([]models.CalendarInfo, error)
+ SetCalendarIDs(ids []string)
}
// GoogleTasksAPI defines the interface for Google Tasks operations
@@ -48,6 +49,7 @@ type GoogleTasksAPI interface {
CompleteTask(ctx context.Context, listID, taskID string) error
UncompleteTask(ctx context.Context, listID, taskID string) error
GetTaskLists(ctx context.Context) ([]models.TaskListInfo, error)
+ SetTaskListID(id string)
}
// Ensure concrete types implement interfaces