Files
home/Projects/kompose/news/apps/backend/src/shared.ts

19 lines
385 B
TypeScript
Raw Normal View History

2025-10-10 16:43:21 +02:00
import dayjs from "dayjs";
import relativeTime from "dayjs/plugin/relativeTime";
2025-10-08 10:35:48 +02:00
2025-10-10 16:43:21 +02:00
dayjs.extend(relativeTime);
2025-10-08 10:35:48 +02:00
// TODO: move this to a new package named "shared"
export function displayDate(date: Date) {
2025-10-10 16:43:21 +02:00
const dateObj = dayjs(date);
2025-10-08 10:35:48 +02:00
2025-10-10 16:43:21 +02:00
const daysFromNow = dateObj.diff(dayjs(), "day");
2025-10-08 10:35:48 +02:00
2025-10-10 16:43:21 +02:00
if (daysFromNow > 7) {
return dateObj.format("DD MMM YYYY");
}
2025-10-08 10:35:48 +02:00
2025-10-10 16:43:21 +02:00
return dateObj.fromNow();
2025-10-08 10:35:48 +02:00
}