"o serviço era contraditório por si, ele recebia um user e devolvia um username"
isto é contraditório porque?

e esse if que puseste agora tem exactamente o mesmo problema, que é o caso do `else` dar um username inválido como placeholder, e a questão que o sideshow disse de ele já não "gerar" nada