import dayjs from 'dayjs';
import 'dayjs/locale/ar'; // Import Arabic locale

interface FormatDateOptions {
    format?: string;
    showTime?: boolean;
    locale?: string;
    fullDate?: boolean;
}
export function formatDate(date: Date | string, options?: FormatDateOptions): string {
    const { format, showTime, locale, fullDate } = options || {};
    const defaultFormat = fullDate ? 'DD MMMM, YYYY' : 'YYYY-MM-DD';
    let instance = dayjs(date);
    if (locale) {
        instance = instance.locale(locale);
    }
    if (showTime && !format) {
        return instance.format(`${defaultFormat} HH:mm A`);
    }
    return instance.format(format || defaultFormat);
}
