A biblioteca Mingle disponibiliza uma série de métodos para facilitar o desenvolvimento e otimizar a aplicação.
Seguem os exemplos de utilização dos métodos:
const sessionInfo = this.mingleService.getSessionInfo();
Retorno de um objeto contendo as informações da sessão atualizada:
const sessionInfoChangePwd = this.sessionService.getSessionInfoChangePwd();
Retorno de um objeto contendo as informações da sessão atualizada:
const bodyToRefreshToken = this.mingleService.getBodyToRefreshTokenAPI();
Retorno de um objeto contendo as informações necessárias para realizar manualmente o Auth Refresh na API /auth/app/refresh.
const urlToRefreshToken = this.mingleService.getRefreshTokenURL();
Retorno de uma string contendo a URL completa da API Refresh Token
Por exemplo: "https://mingle.totvs.com.br/api/api/v1/auth/app/refresh"
const accessToken = this.mingleService.getAccessToken();
Retorno de uma string contendo o JWT access_token gerado pela API /auth/app/authenticate após o login
Por exemplo: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNWZmZGE3YmRhYWNiMDY"
@param: token<string>
const accessToken = 'eyJ1c2VyX2lkIjoiNWZmZGE3YmRhYWNiMDY4NWYzNGQ1OWUyIiwic' this.mingleService.setTokenInSession(accessToken)
Este método é utilizado para alterar o access_token de autenticação.
As requisições HTTP realizadas através do Mingle Gateway passarão a utilizar o access_token informado no método invocado acima.
const paramsSet = this.mingleService.getParams(); const company = paramsSet.filter(e => e.key === 'EMPRESA').map(e => e.value); const branch = paramsSet.filter(e => e.key === 'FILIAL').map(e => e.value);
Caso o seu aplicativo tenha parâmetros customizados cadastrados no Portal Mingle como por exemplo: Empresa e Filial, você pode obter estes valores através do método acima.
Neste exemplos estamos trabalhando com Empresa e Filial mas pode ser qualquer valor pré-definido no Portal Mingle.
this.mingleService.getAllStorage().then(response => { console.log("Keys of all Storage", response); }).catch(error => { console.log("Error getAllStorage", error) })
Este método retorna todos os itens salvos no storage da bilblioteca Mingle
let body = {'value': 'test'} this.mingleService.saveUserData('key_getting', body).subscribe(response => { console.log(response) })
Este método salva informações dinâmicas atreladas ao usuário logado na base de dados Mingle.
Pode ser utilizado para salvar preferências e configurações do aplicativo do usuário para posteriores consultas.
this.mingleService.getUserData('key').subscribe(userData => { console.log(userData) })
Retorna o valor da chave criada anteriormente no método saveUserData