From 9ae27c5717bace27a2db2c8dab1241c8a6e3da25 Mon Sep 17 00:00:00 2001 From: ankit-thanekar007 Date: Wed, 5 May 2021 11:53:22 -0700 Subject: Added timestamps on notification --- src/utils/moments.ts | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'src/utils') diff --git a/src/utils/moments.ts b/src/utils/moments.ts index 87f062af..12323e7b 100644 --- a/src/utils/moments.ts +++ b/src/utils/moments.ts @@ -37,3 +37,41 @@ export const getTimePosted = (date_time: string) => { } return time; }; + +export const getTimeInShorthand = (date_time: string) => { + //TODO: Explore this function to get dates in our range and format + // const datePosted = moment(date_time); + // return moment(datePosted).fromNow(); + + const datePosted = moment(date_time); + const now = moment(); + var time = date_time; + var difference = now.diff(datePosted, 's'); + + // Creating elapsedTime string to display to user + // 0 to less than 1 minute + if (difference < 60) { + time = difference + 's'; + } + // 1 minute to less than 1 hour + else if (difference >= 60 && difference < 60 * 60) { + difference = now.diff(datePosted, 'm'); + time = difference + 'm'; + } + // 1 hour to less than 1 day + else if (difference >= 60 * 60 && difference < 24 * 60 * 60) { + difference = now.diff(datePosted, 'h'); + time = difference + 'h'; + } + // Any number of days + else if (difference >= 24 * 60 * 60 && difference < 24 * 60 * 60 * 7) { + difference = now.diff(datePosted, 'd'); + time = difference + 'd'; + } + // More than 7 days + else if (difference >= 24 * 60 * 60 * 7) { + difference = now.diff(datePosted, 'w'); + time = difference + 'w'; + } + return time; +}; -- cgit v1.2.3-70-g09d2