( date: Date, base: Date = new Date(), )
| 5 | dayjs.extend(calendar); |
| 6 | |
| 7 | export const createDisplayDate = ( |
| 8 | date: Date, |
| 9 | base: Date = new Date(), |
| 10 | ): string => { |
| 11 | const lastWeek = dayjs(base).subtract(7, "day").toDate(); |
| 12 | if (date >= lastWeek) { |
| 13 | return dayjs(date).calendar(dayjs(base), { |
| 14 | sameDay: "[Today]", |
| 15 | lastDay: "[Yesterday]", |
| 16 | lastWeek: "[last] dddd", |
| 17 | sameElse: "MM/DD/YYYY", |
| 18 | }); |
| 19 | } |
| 20 | return formatDate(date, { |
| 21 | hour: undefined, |
| 22 | minute: undefined, |
| 23 | second: undefined, |
| 24 | }); |
| 25 | }; |
no test coverage detected