...
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
import { Injectable } from '@angular/core';
import { MingleService, Configuration } from '@totvs/mingle';
@Injectable()
export class AppInitService {
constructor(private mingleService: MingleService) { }
mingleConfiguration(): Promise<any> {
return new Promise((resolve, reject) => {
console.log("Mingle Service Configuration called");
const config = new Configuration();
config.modules.web = true;
config.environment = 'DEV';
config.modules.usage_metrics = true;
config.modules.gateway = true;
config.modules.push_notification = true;
config.server = 'https://dev-mingle.totvs.com.br/api'
config.app_identifier = 'identificadorDoAplicativo'
this.mingleService.setConfiguration(config);
this.mingleService.init();
.then( init => {
resolve('Mingle Service Init');
}).catch(error => {
console.log("error" , error);
reject(error);
});
});
}} |
...
Realize a importação da classe MingleService e a Configuration.
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
import { MingleService, Configuration } from '@totvs/mingle';
|
...
O primeiro passo é definir a constante config como “new Configuration();”
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
const config = new Configuration(); |
Aplicações web: config.modules.web = true;
...
Para o servidor do Mingle realizar o sistema de gateway: config.modules.gateway = true;
...
Após finalizar a configuração de acordo com as regras da sua aplicação, chame a função setConfiguration() da classe mingleService passando a sua configuração:
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
this.mingleService.setConfiguration(config); |
Em seguida inicie o aplicativo utilizando o método init() da classe mingleService:
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
this.mingleService.init() |
...
.then( init => { |
...
resolve('Mingle Service Init'); |
...
}) |
Agora que você criou a classe que configura e inicia o uso da biblioteca Mingle, vamos dizer para o seu aplicativo utilizar a classe AppInitService quando for compilado e iniciado:
...
2- Crie um provide para realizar o APP_INITIALIZER que será responsável por executar as configurações realizadas no passo 2.1
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
providers: [ AppInitService, MingleService, { provide: APP_INITIALIZER, useFactory: initializeApp1, deps:[AppInitService], multi: true}, {provide: HTTP_INTERCEPTORS, useClass: MingleHttpInterceptor, multi: true} ] |
...
Importe a classe MingleService:
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
import { MingleService } from '@totvs/mingle'; |
Na sua função de login, utilize o método mingleService.auth.login(usuário, senha, alias)
...