| 1760 | |
| 1761 | /** @internal */ |
| 1762 | export const nextHour = (now: number, hour: number, initial: boolean): number => { |
| 1763 | const date = new Date(now) |
| 1764 | if (date.getHours() === hour && initial) { |
| 1765 | return now |
| 1766 | } |
| 1767 | if (date.getHours() < hour) { |
| 1768 | return date.setHours(hour) |
| 1769 | } |
| 1770 | // Set hours to the provided value and add one day |
| 1771 | const newDate = new Date(date.setHours(hour)) |
| 1772 | return newDate.setTime(newDate.getTime() + 1000 * 60 * 60 * 24) |
| 1773 | } |
| 1774 | |
| 1775 | // ----------------------------------------------------------------------------- |
| 1776 | // Days |