19 lines
515 B
TypeScript
19 lines
515 B
TypeScript
import moment from 'moment'
|
|
|
|
export const getMeaningfulStartingDate = (date = moment()) => {
|
|
const originalDate = date.clone()
|
|
let returnDate = date.clone()
|
|
// are we on the evening?
|
|
if (date.hour() > 17) returnDate.add('1', 'day')
|
|
// are we on the weekend
|
|
if (returnDate.isoWeekday() > 5) {
|
|
returnDate = returnDate.add(5, 'days').startOf('isoWeek')
|
|
returnDate
|
|
.hour(originalDate.hour())
|
|
.minute(originalDate.minute())
|
|
.second(originalDate.second())
|
|
}
|
|
|
|
return returnDate
|
|
}
|