29 lines
606 B
TypeScript
29 lines
606 B
TypeScript
import dayjs from 'dayjs';
|
|
import relativeTime from 'dayjs/plugin/relativeTime';
|
|
|
|
dayjs.extend(relativeTime);
|
|
|
|
function formatFromNow(date: Date | null): string {
|
|
if (!date) {
|
|
return 'none';
|
|
}
|
|
return dayjs(date).fromNow()
|
|
}
|
|
|
|
function formatDate(date: Date): string {
|
|
return new Date(date).toLocaleDateString('en-US', {
|
|
year: 'numeric',
|
|
month: 'short',
|
|
day: 'numeric',
|
|
})
|
|
}
|
|
|
|
function formatShortDate(date: Date): string {
|
|
return new Date(date).toLocaleDateString('en-US', {
|
|
month: 'short',
|
|
day: 'numeric',
|
|
})
|
|
}
|
|
|
|
export { formatFromNow, formatDate, formatShortDate, };
|