gcal-commander
Version:
A command-line interface for Google Calendar operations
48 lines (47 loc) • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DateFormatter = void 0;
class DateFormatter {
static formatEventDateTime(eventTime) {
const timeValue = eventTime.dateTime || eventTime.date;
if (!timeValue)
return null;
const date = new Date(timeValue);
const isAllDay = !eventTime.dateTime;
return {
dateStr: date.toLocaleDateString(),
isAllDay,
timeStr: isAllDay
? 'All day'
: date.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }),
};
}
static formatEventDateTimeString(eventTime) {
const timeValue = eventTime.dateTime || eventTime.date;
if (!timeValue)
return null;
const date = new Date(timeValue);
const isAllDay = !eventTime.dateTime;
return isAllDay
? `${date.toLocaleDateString()} (All day)`
: date.toLocaleString();
}
static formatListEventTime(event) {
if (!event.start)
return null;
const info = this.formatEventDateTime(event.start);
if (!info)
return null;
return {
dateStr: info.dateStr,
timeStr: info.timeStr,
};
}
static formatShowEventTime(eventTime, label) {
const formatted = this.formatEventDateTimeString(eventTime);
if (!formatted)
return null;
return `${label}: ${formatted}`;
}
}
exports.DateFormatter = DateFormatter;