import moment from 'moment'; // enums import { eDateTimeFormats, eSharedString } from '../../enums'; export class DateTimeHelper { public static sortByCreatedAt( data: T[], sortDirection: eSharedString.ASC | eSharedString.DSC, dateFormat: string = eDateTimeFormats.MM_DD_YY_HH_MM_A ): T[] { return [...data].sort((a, b) => { if (!a?.createdAt || !b?.createdAt) return 0; const dateA = moment(a.createdAt, dateFormat).valueOf(); const dateB = moment(b.createdAt, dateFormat).valueOf(); return sortDirection === eSharedString.ASC ? dateA - dateB : dateB - dateA; }); } }