на мидла решение слабовато.
по коду, структуре и каким-то нюансам вроде форматирования и общей "причёсанности", каким-то неуказанным в задании но возможным улучшениям (обработка ошибок та же, как минимум) - я бы от джуна ожидал примерно такое увидеть, +/-
Боже, помню меня в Яндекс не хотели брать из-за того, что у меня prettier слетел, и я код свой на гите показал не отформатированным