Clean code nesse tipo de caso (código de exemplo) é uma coisa complicada... Você vai refazer todo o código bonitinho seguindo os princípios do clean code e depois vai pensar: "Que exagero é esse?!".
Mas vamos lá. Um dos princípios fundamentais do clean code é o SRP e eu senti falta disso. Esse código faz a validação do input e também o fetch para a API do GitHub.
Minha sugestão: quebrar em serviços.
Imagine que você vai precisar validar esse nome de usuário em outros lugares ou que as validações vão ficar mais complexas.
Joga essa lógica em um serviço e depois injeta ele nesse consumidor.
O mesmo para a chamada da API. No código é algo bem simples (novamente porque é só um código de exemplo), mas na vida real você teria que pensar em autenticação, filtragem, paginação, mapeamento, tratamento de erros, estratégias de resiliência e etc.