Skip to content

Commit

Permalink
simplify dates logic
Browse files Browse the repository at this point in the history
  • Loading branch information
shprink committed Nov 28, 2019
1 parent 542e500 commit dee3010
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 15 deletions.
17 changes: 8 additions & 9 deletions functions/src/dates.utils.ts
Expand Up @@ -4,8 +4,7 @@ import {
addWeeks,
isSameDay,
getYear,
differenceInCalendarDays,
isToday
differenceInCalendarDays
} from "date-fns";

import { screamImg, tadaImg, clockImg } from "./emojis";
Expand All @@ -26,7 +25,12 @@ export function isItBlackFriday(date: Date): "Yes" | "No" {

export function isItSoon(today: Date) {
let blackFridayDate = getBlackFridayDate(getYear(today));
if (today > blackFridayDate && !isToday(blackFridayDate)) {

if (isSameDay(today, blackFridayDate)) {
return `Enjoy ${tadaImg}`;
}

if (today > blackFridayDate) {
blackFridayDate = getBlackFridayDate(getYear(today) + 1);
}
const diffInDays = differenceInCalendarDays(blackFridayDate, today);
Expand All @@ -35,11 +39,6 @@ export function isItSoon(today: Date) {
return `And you need to wait ${diffInDays} more days ${clockImg}...`;
} else if (diffInDays > 1) {
return `But soon! Only ${diffInDays} days left ${screamImg}!`;
} else if (diffInDays === 1) {
return `It is tomorrow, be ready ${screamImg}${screamImg}${screamImg}!`;
} else if (diffInDays < 0) {
return `It is tomorrow, be ready ${screamImg}${screamImg}${screamImg}!`;
} else {
return `Enjoy ${tadaImg}`;
}
return `It is tomorrow, be ready ${screamImg}${screamImg}${screamImg}!`;
}
12 changes: 6 additions & 6 deletions src/components/app-jumbo/dates.utils.ts
Expand Up @@ -23,6 +23,11 @@ export function isItBlackFriday(date: Date): "Yes" | "No" {

export function isItSoon(today: Date) {
let blackFridayDate = getBlackFridayDate(getYear(today));

if (isSameDay(today, blackFridayDate)) {
return `Enjoy 🎉`;
}

if (today > blackFridayDate && !isToday(blackFridayDate)) {
blackFridayDate = getBlackFridayDate(getYear(today) + 1);
}
Expand All @@ -32,11 +37,6 @@ export function isItSoon(today: Date) {
return `And you need to wait ${diffInDays} more days ⏰...`;
} else if (diffInDays > 1) {
return `But soon! Only ${diffInDays} days left 😱!`;
} else if (diffInDays === 1) {
return `It is tomorrow, be ready 😱😱😱!`;
} else if (diffInDays < 0) {
return `It is tomorrow, be ready 😱😱😱!`;
} else {
return `Enjoy 🎉`;
}
return `It is tomorrow, be ready 😱😱😱!`;
}

0 comments on commit dee3010

Please sign in to comment.