UserHelper
Last updated
Last updated
O controle UserHelper, é usado para orquestrar os dados fornecidos pelo modelo .
static login( email : string , senha : string) : Promise
Método responsável para efetuar login do usuário passando os parâmetros e-mail e senha e retornando uma Promise. Sendo que:
Será acionado quando o login for realizado com sucesso, retornando um objeto modelo com os dados do usuário em questão.
Será acionado caso o login for interrompido por um erro, retornando um objeto modelo com as informações de um erro específico.
Exemplo:
static async logout ( ) : any
Esse método serve para realizar o logout (sair da conta de login) de forma assíncrono.
Exemplo:
static passwordReset ( email : string ) : Promise
Útil para quando necessita redefinir a senha do usuário. Esse método recebe um parâmetro string com endereço e-mail do usuário que deseja redefinir a senha. Esse usuário receberá em seu e-mail o link de redefinição de senha. Além disso, esse método retorna uma Promise, sendo que:
Exemplo:
static getUser ( ) : Promise
Se quiser adquirir os dados do usuário logado no sistema, esse método é o ideal. Retorna uma Promise, sendo que:
Exemplo:
static capturarListaUsuario ( length : number | null ) : Promise
Para obter uma lista de usuários na base de dados, esse método é o ideal. Recebe um parâmetro (não obrigatório) numérico, indicando a quantidade máxima da lista que pretende receber. Retorna uma Promise, sendo que:
Exemplo:
static capturarUsuario ( path : string ) : Promise
Se queira buscar os dados de um usuário específico, esse método é o ideal, passando como parâmetro string o caminho de acesso no firestore. Retorna uma Promise, sendo que:
Exemplo:
static salvarUsuario ( usuario : Usuario ) : Promise
Exemplo:
static criarUsuario ( novoUsuario : Usuario , senha : string ) : Promise
Exemplo:
Saiba mais sobre Promises em:
Saiba mais sobre assíncronos em:
Será acionado quando o envia da redefinição de senha falhar, retornando um objeto modelo com as informações de um erro específico.
Será acionado se caso tiver algum usuário logado no sistema, retornando um objeto modelo com os dados do usuário em questão.
Será acionado se caso não possuir nenhum usuário logado, retornando um objeto modelo com as informações de um erro específico.
Será acionado se caso a colheita de dados da base de dados ocorrer corretamente, retornando uma lista array de objeto modelo com os dados de cada usuário.
Será acionado se caso ocorrer um erro na tentativa de buscar os dados da base, retornando um objeto modelo com as informações de um erro específico.
Será acionado se caso a colheita de dados da base de dados ocorrer corretamente, retornando uma lista array de objeto modelo com os dados do usuário em questão.
Será acionado se caso ocorrer um erro na tentativa de buscar os dados da base, retornando um objeto modelo com as informações de um erro específico.
Este método é responsável para salvar na base de dados as informações alteradas após ter adquirido essas informações da base em um objeto modelo . Ele recebe como parâmetro (obrigatório) um objeto modelo com o seu path já definido, caso o contrário, um erro ocorrerá e os dados não serão salvos, para esse caso específico, o método seria o ideal. Retorna uma Promise, sendo que:
Será acionado se caso alteração de dados forem salvas na base de dados corretamente, retornando um objeto modelo com os dados do usuário em questão.
Será acionado se caso ocorrer um erro na tentativa de salvar os dados na base, retornando um objeto modelo com as informações de um erro específico.
Saiba mais sobre async e await:
Se pretende criar um novo usuário, esse método é perfeito para isso. Ele recebe dois parâmetros obrigatórios, o primeiro parâmetro é um objeto modelo , nele deve conter o e-mail do usuário definido, caso o contrário, um erro ocorrerá; já o segundo parâmetro é uma string da senha definida pelo usuário. Retorna uma Promise, sendo que:
Será acionado se caso o usuário for criado e seus dados forem salvas na base de dados corretamente, retornando um objeto modelo com os dados do usuário incluindo o seu novo path criado.
Será acionado se caso ocorrer um erro na tentativa de criar ou salvar os dados na base, retornando um objeto modelo com as informações de um erro específico.