@@ -12,12 +12,14 @@ import type {
1212} from "../../interfaces/calendar.js" ;
1313
1414function toCalendarEvent ( event : calendar_v3 . Schema$Event ) : CalendarEvent {
15+ const allDay = Boolean ( event . start ?. date && ! event . start ?. dateTime ) ;
1516 return {
1617 id : event . id ?? "" ,
1718 summary : event . summary ?? "" ,
1819 description : event . description ?? undefined ,
1920 start : new Date ( event . start ?. dateTime ?? event . start ?. date ?? "" ) ,
2021 end : new Date ( event . end ?. dateTime ?? event . end ?. date ?? "" ) ,
22+ allDay,
2123 attendees : event . attendees ?. map ( ( a ) => a . email ?? "" ) . filter ( Boolean ) ,
2224 location : event . location ?? undefined ,
2325 } ;
@@ -59,8 +61,12 @@ export class GCalService implements CalendarService {
5961 requestBody : {
6062 summary : request . summary ,
6163 description : request . description ,
62- start : { dateTime : request . start . toISOString ( ) } ,
63- end : { dateTime : request . end . toISOString ( ) } ,
64+ start : request . allDay
65+ ? { date : request . start . toISOString ( ) . slice ( 0 , 10 ) }
66+ : { dateTime : request . start . toISOString ( ) } ,
67+ end : request . allDay
68+ ? { date : request . end . toISOString ( ) . slice ( 0 , 10 ) }
69+ : { dateTime : request . end . toISOString ( ) } ,
6470 attendees : request . attendees ?. map ( ( email ) => ( { email } ) ) ,
6571 location : request . location ,
6672 } ,
0 commit comments