yunlonggong's picture
Initial project upload
1b44660
raw
history blame contribute delete
928 Bytes
import { getDb } from '@meridian/database';
import type { H3Event } from 'h3';
export const MONTH_NAMES = [
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December',
];
export interface FormattedDate {
month: string;
day: number;
year: number;
}
export function formatReportDate(date: Date): FormattedDate {
return {
month: MONTH_NAMES[date.getUTCMonth()],
day: date.getUTCDate(),
year: date.getUTCFullYear(),
};
}
export function generateReportSlug(date: Date): string {
const { month, day, year } = formatReportDate(date);
return `${month.toLowerCase()}-${day}-${year}`;
}
export function ensureDate(dateInput: Date | string | null | undefined): Date {
return dateInput ? new Date(dateInput) : new Date();
}
export function getDB(event: H3Event) {
return getDb(useRuntimeConfig(event).database.url);
}