Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
languagejs
titletesteappInitService
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.

unmigrated-wiki-markup
Bloco de código
languagejs
titleappInitService
import { MingleService, Configuration } from '@totvs/mingle';

...

O primeiro passo é definir a constante config como “new Configuration();”

Bloco de código
languagejs
titleappInitService
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
languagejs
titleappInitService
this.mingleService.setConfiguration(config);


Em seguida inicie o aplicativo utilizando o método init() da classe mingleService:

Bloco de código
languagejs
titleappInitService
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

unmigrated-wiki-markup
Bloco de código
languagejs
titleappInitService
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
languagejs
titleappInitService
import { MingleService } from '@totvs/mingle';


Na sua função de login, utilize o método mingleService.auth.login(usuário, senha, alias)

...