forked from rchampourlier/calsync
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlog.ts
33 lines (27 loc) · 1.11 KB
/
log.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { calendar_v3 } from "googleapis";
import { CalendarEvent } from "./caldav/calendar-event";
import { CalendarEventData } from "./events";
const Version = "1.3.0";
function prefix(): string {
return `v${Version} -- ${new Date().toISOString()} -- `;
}
export function log(msg: string, ...args: any[]) {
if (args.length > 0) console.log(`${prefix()}${msg}`, ...args);
else console.log(`${prefix()}${msg}`);
}
export function logWithEventData(msg: string, eventData: CalendarEventData) {
const eventStr = `"${eventData.summary}" (${
eventData.start.date ? eventData.start.date : eventData.start.dateTime
})`;
console.log(`${prefix()}${msg} -- ${eventStr}`);
}
export function logWithCalDAVEvent(msg: string, event: CalendarEvent) {
const eventStr = `"${event.summary}" (${event.startDate.toISOString()})`;
console.log(`${prefix()}${msg} -- ${eventStr}`);
}
export function logWithGCalEvent(msg: string, event: calendar_v3.Schema$Event) {
const eventStr = `"${event.summary}" (${
event.start.date ? event.start.date : event.start.dateTime
})`;
console.log(`${prefix()}${msg} -- ${eventStr}`);
}