еще один рефакторинг middleware