Тогда тут два варианта: или перезапускать задачу или создать синглетон который будет эмиттить изменение состояния авторизован/неавторизован, а vm должны подписаться на это изменение.
как получить даты для периода времени? Например на неделю вперед я хочу получить даты пусть это будет 30 авг. 31 авг 1 сент. 2 сент. и тд. Как это сделать?