(now: number, second: number, initial: boolean)
| 1684 | |
| 1685 | /** @internal */ |
| 1686 | export const nextSecond = (now: number, second: number, initial: boolean): number => { |
| 1687 | const date = new Date(now) |
| 1688 | if (date.getSeconds() === second && initial) { |
| 1689 | return now |
| 1690 | } |
| 1691 | if (date.getSeconds() < second) { |
| 1692 | return date.setSeconds(second) |
| 1693 | } |
| 1694 | // Set seconds to the provided value and add one minute |
| 1695 | const newDate = new Date(date.setSeconds(second)) |
| 1696 | return newDate.setTime(newDate.getTime() + 1000 * 60) |
| 1697 | } |
| 1698 | |
| 1699 | // ----------------------------------------------------------------------------- |
| 1700 | // Minutes |
no test coverage detected