Как в моем случае облагородить код, сделать красивей, не руша логику?
Отформатируйте для начала, а то кастрюля с макаронами получается)
Я не знаю js но общие принципы рефакторинга подскажу.
1) покройте изменяемый код тестами
2) устраняйте дублирование, по одному за раз
3) устранили, запускайте тесты
4) продолжать до полного удовлетворения кодом