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;