Ао, т.е. по вашему стрелочные функции это приколюхи? вот давайте на чистоту, чем плох мой ответ? если автор не знает про map, reduce, spread оператор, десьруктуризацию, то пусть идёт и учит, надеюсь мой ответ ему будет только в пользу. у вас же много лишнего, и переменных ненужных насоздавали, ифы тут вообще зачем? Если вы пытались сделать подобие универсального решения, то тогда сюда ещё обработку ошибок нужно было запилить и вообще если так о рассуждать то тут целую библиотеку можно написать, не думаю что автору это нужно. да и код читать и понимать легче если его меньше.
PINTAGON, а если я не хочу регаться? ппц, умник. ты думаешь сейчас тут все побегут регаться на каком-то левом сайте ради какого-то таймера? давай свои логины и пароли
даже если логически подумать - откуда сервер знает что на маршрут site.com/my/fucking/web/app нужно отдавать ваш index.html? правильно, он это не знает поэтому и возвзращает 404. настройте серверный роутинг.