From dee30100496593b042de74ae84764c72f536b13e Mon Sep 17 00:00:00 2001 From: shprink Date: Thu, 28 Nov 2019 15:47:17 +0100 Subject: [PATCH] simplify dates logic --- functions/src/dates.utils.ts | 17 ++++++++--------- src/components/app-jumbo/dates.utils.ts | 12 ++++++------ 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/functions/src/dates.utils.ts b/functions/src/dates.utils.ts index 14e7a85..9aec784 100644 --- a/functions/src/dates.utils.ts +++ b/functions/src/dates.utils.ts @@ -4,8 +4,7 @@ import { addWeeks, isSameDay, getYear, - differenceInCalendarDays, - isToday + differenceInCalendarDays } from "date-fns"; import { screamImg, tadaImg, clockImg } from "./emojis"; @@ -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); @@ -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}!`; } diff --git a/src/components/app-jumbo/dates.utils.ts b/src/components/app-jumbo/dates.utils.ts index 2279961..e7394c4 100644 --- a/src/components/app-jumbo/dates.utils.ts +++ b/src/components/app-jumbo/dates.utils.ts @@ -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); } @@ -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 😱😱😱!`; }