import { settings } from '../config'; /** * Format a date based on a locale. * * @param {string} date - The date. * @param {string} [locale] - A locale. * @returns {string} The locale date string. */ export const getFormattedDate = ( date: string, locale: string = settings.locales.defaultLocale ): string => { const dateOptions: Intl.DateTimeFormatOptions = { day: 'numeric', month: 'long', year: 'numeric', }; return new Date(date).toLocaleDateString(locale, dateOptions); }; /** * Format a time based on a locale. * * @param {string} time - The time. * @param {string} [locale] - A locale. * @returns {string} The locale time string. */ export const getFormattedTime = ( time: string, locale: string = settings.locales.defaultLocale ): string => { const formattedTime = new Date(time).toLocaleTimeString(locale, { hour: 'numeric', minute: 'numeric', }); return locale === 'fr' ? formattedTime.replace(':', 'h') : formattedTime; };