1import moment from 'moment';
2
3type Props = {
4 date: moment.MomentInput;
5 format: string;
6 fromNowDuring?: number;
7};
8
9const Moment = ({ date, format, fromNowDuring }: Props) => {
10 let dateString: string | undefined;
11 const dateMoment = moment(date);
12
13 if (fromNowDuring) {
14 const diff = moment().diff(dateMoment, 'ms');
15 if (diff < fromNowDuring) {
16 dateString = dateMoment.fromNow();
17 }
18 }
19
20 // we either are out of range or didn't get asked for fromNow
21 if (dateString === undefined) {
22 dateString = dateMoment.format(format);
23 }
24
25 return <span>{dateString}</span>;
26};
27
28export default Moment;