O sendLogin faz a mutation e guarda o token obtido ao efetuar o login corretamente.
A função getData no sendLogin é para pegar o token guardado no storage.
Foi implementado a função assíncrona loading no componente Main para esperar a mutation (se der certo, pega o token e navega para o componente afterLogin e se der errado, retorna um alert com o erro).
E também já está implementado uma página de loading enquanto a mutation ocorre.
Algumas outras mudanças no app foi de mudança de nome dos componentes, alguns estilos, etc.
Algumas outras mudanças no app foi de mudança de nome dos componentes, alguns estilos, etc.