view calsync/gcalclient/event_requests.go @ 56:635ff76f867c

WIP: rewrite: process load+sync in parallel between cals; simplify a lot
author drewp@bigasterisk.com
date Thu, 05 Sep 2024 13:50:40 -0700
parents f248f018a663
children 24f662799710
line wrap: on
line source

package gcalclient

import (
	"time"

	"google.golang.org/api/calendar/v3"
)

const pageSize = 20

func rangedEventsCall(srv *calendar.Service, calGoogleId string,
	initialFillStart, initialFillEnd time.Time, pageToken string) *calendar.EventsListCall {
	return srv.Events.List(calGoogleId).
		ShowDeleted(false).
		SingleEvents(true).
		TimeMin(initialFillStart.Format(time.RFC3339)).
		TimeMax(initialFillEnd.Format(time.RFC3339)).
		MaxResults(pageSize).
		PageToken(pageToken)
}

func syncEventsCall(srv *calendar.Service, calGoogleId string) *calendar.EventsListCall {
	return srv.Events.List(calGoogleId).
		ShowDeleted(true).
		SingleEvents(true).
		MaxResults(pageSize)
}