(event: CalendarEvent)
| 247 | } |
| 248 | |
| 249 | function determineEventType(event: CalendarEvent): 'created' | 'updated' | 'cancelled' { |
| 250 | if (event.status === 'cancelled') { |
| 251 | return 'cancelled' |
| 252 | } |
| 253 | |
| 254 | // If created and updated are within 5 seconds, treat as newly created |
| 255 | if (event.created && event.updated) { |
| 256 | const createdTime = new Date(event.created).getTime() |
| 257 | const updatedTime = new Date(event.updated).getTime() |
| 258 | if (Math.abs(updatedTime - createdTime) < 5000) { |
| 259 | return 'created' |
| 260 | } |
| 261 | } |
| 262 | |
| 263 | return 'updated' |
| 264 | } |
| 265 | |
| 266 | function simplifyEvent( |
| 267 | event: CalendarEvent, |
no outgoing calls
no test coverage detected