|
@@ -30,14 +30,17 @@ export enum DateTimePreset {
|
|
|
NextWeek,
|
|
|
}
|
|
|
|
|
|
-export const getDateTime = (dateTime: DateTimePreset): Date => {
|
|
|
- const matchPreset: Record<DateTimePreset, () => Date> = {
|
|
|
+export const getDateTime = (dateTime: DateTimePreset): null | Date => {
|
|
|
+ const matchPreset: Record<DateTimePreset, () => null | Date> = {
|
|
|
[DateTimePreset.LaterToday]: () => {
|
|
|
- const hour = moment().get('hour')
|
|
|
- const later = moment()
|
|
|
+ const now = moment()
|
|
|
+ const evening = moment()
|
|
|
.startOf('day')
|
|
|
- .add(hour + 3, 'hour')
|
|
|
- return later.toDate()
|
|
|
+ .add(18, 'hour')
|
|
|
+ if (now.isSameOrAfter(evening)) {
|
|
|
+ return null
|
|
|
+ }
|
|
|
+ return evening.toDate()
|
|
|
},
|
|
|
|
|
|
[DateTimePreset.Tomorrow]: () => {
|
|
@@ -45,8 +48,7 @@ export const getDateTime = (dateTime: DateTimePreset): Date => {
|
|
|
.add(1, 'day')
|
|
|
.startOf('day')
|
|
|
.add(8, 'hour')
|
|
|
- .toDate()
|
|
|
- return day
|
|
|
+ return day.toDate()
|
|
|
},
|
|
|
|
|
|
[DateTimePreset.ThisWeekend]: () => {
|
|
@@ -80,8 +82,7 @@ export const getDateTime = (dateTime: DateTimePreset): Date => {
|
|
|
.startOf('isoWeek')
|
|
|
.add(1, 'week')
|
|
|
.add(8, 'hour')
|
|
|
- .toDate()
|
|
|
- return day
|
|
|
+ return day.toDate()
|
|
|
},
|
|
|
}
|
|
|
|