Я делал через rxjs правда, но нуждающегося разница небольшая
Записываешь время в Локалсторейдж, приказном заходе сравниваешь разницу во времени, если больше N часов, запускаешь шо там тебе нужно
Окей, пример. Ты записал 20 часов в сторедж, заходит юзер, через 23 часа. У него 19. У тебя разница во времени 1 час, как ты это хендлил?