Usuario

Usuario, uma classe estrutural estendida de FirestoreObject, é usado para armazenar e manipular o dados recebidos da base de dados.

Sintaxe

new Usuario ( path : string | null , fotoPerfil ? : string , nome ? : string , email ? : string , telefone ? : string , municipio ? : string , estado ? : string , pais ? : string , wallets ? : array, permissoes ? : array , dataCriacao ? : Date , dataModificacao ? : Date ) : any

  • path : string | null

    • Define o caminho de acesso no firestore para o objeto.

  • fotoPerfil ? : string

    • Define o caminho ou link da imagem de perfil.

  • nome ? : string

    • Define o nome do usuário em questão.

  • email ? : string

    • Define o e-mail do usuário em questão.

  • telefone ? : string

    • Define o telefone de contato do usuário em questão.

  • municipio ? : string

    • Define o município onde reside usuário em questão.

  • estado ? : string

    • Define a sigla do estado do município de onde reside usuário em questão. Exp: MG

  • pais ? : string

    • Define a sigla do país de onde reside usuário em questão. Exp: BR

  • wallets ? : array

    • Onde estarão armazenados todas as wallets address (identificador da carteira cripto).

  • permissoes ? : array

    • Define uma lista string de permissões que o usuário tem dentro da plataforma, que são eles:

      • root

      • administrador

      • gestor

  • dataCriacao ? : Date

    • Define a data em que foi criado e armazenado as informações do usuário na base de dados.

  • dataModificacao ? : Date

    • Define a data da ultima vez em que foi modificado as informações do usuário na base de dados.

Métodos

addPermissao

addPermissao ( permissao : string ) : any

Método para adicionar uma permissão ao usuário, que são eles: root, administrador e gestor

Exemplo:

import { Usuario } from "Models";

let usuario_1 = new Usuario();

usuario_1.addPermissao("root");

console.log(usuario_1.permissoes);
// object ["root"]

removerPermissao

removerPermissao ( permissao : string ) : any

Método para remover uma permissão específica do usuário, que são eles: root, administrador e gestor

Exemplo:

import { Usuario } from "Models";

let usuario_1 = new Usuario();

console.log(usuario_1.permissoes);
// object ["root", "gestor"]

usuario_1.removerPermissao("gestor");

console.log(usuario_1.permissoes);
// object ["root"]

verificarPermissao

verificarPermissao ( permissao : string) : boolean

Método para verificar se um usuário possui uma permissão específica.

Exemplo:

import { Usuario } from "Models";

let usuario_1 = new Usuario();

console.log(usuario_1.permissoes);
// object ["root", "gestor"]

console.log(usuario_1.verificarPermissao("root"));
// True

console.log(usuario_1.verificarPermissao("administrador"));
// False

permissoesList

static permissoesList ( ) : Object

Responsável para retornar uma lista de permissões válidas.

Exemplo:

import { Usuario } from "Models";

const permissoes = Usuario.permissoesList()

console.log(permissoes);
/* object { 
    "Root": "root",
    "Administrador": "administrador",
    "Gestor": "gestor"
} */

console.log(permissoes["Root"]);
// "root"

Last updated