API para retornar valores dos usuários, atualmente retorna via cookies
npm install @seniorsistemas/senior-platform-dataAPI JavaScript para retornar valores dos usuários como token, url do serviço, dados do usuário, domínio, entre outros.
- NodeJS
- NPM
Para utilizá-la no local desejado basta fazer o import:
import { user } from "@seniorsistemas/senior-platform-data";
E após isso, chamar as funções, como por exemplo:
user.getToken().then(v => {console.log(v)});
Para utilizá-la no local desejado basta fazer o import:
import { preference } from "@seniorsistemas/senior-platform-data";
E após isso, chamar as funções, como por exemplo:
preference.setPreference({ username: 'username', value: {preference1: value, preference2: value...} }).then(r => {console.log(r)}).catch(e => {console.error(e)})
Todas as funções são assíncronas, tendo em mente que no futuro estas informações podem ser armazenadas em outro lugar ao invés de nos cookies.
usergetAuthHeader() - Retorna o header de autorização para ser utilizado nas requisiçõesgetToken() - Retorna o token de acessogetUserData() - Retorna os dados do usuáriogetRememberMe() - Retorna o token de atualização e o tempo de expiração (Funciona apenas para servicos executados no dominio senior.com.br)* service
* getRestUrl() - Retorna a url do serviço mais o sufixo rest
* getXServicesUrl() - Retorna a url da plataforma do projeto de flexibilização
* getSoapUrl() - Retorna a url do serviço mais o sufixo soap (Funciona apenas para servicos executados no dominio senior.com.br)
* getOdataUrl() - Retorna a url do serviço mais o sufixo odata (Funciona apenas para servicos executados no dominio senior.com.br)
* utils
* getDomain() - Retorna o domínio (Funciona apenas para servicos executados no dominio senior.com.br)
* getSelectedSub() - Retorna o sub ativo (Funciona apenas para servicos executados no dominio senior.com.br)
* getSelectedCompany() - Retorna a empresa ativa (Funciona apenas para servicos executados no dominio senior.com.br)
* preference
* setPreference() - Insere uma preferência do usuário no IndexedDB
* getPrefence() - Retorna uma preferência do usuário
O componente carrega automaticamente o token, servicesUrl e xServicesUrl à partir dos parâmetros passados na abertura pelo menu.
import { Injectable } from '@angular/core';
import { user } from "@seniorsistemas/senior-platform-data";
import { Observable, of } from 'rxjs';@Injectable()
export class AppService {
private token = null;
constructor() {
//Inicializa o token da propriedade corrente.
user.getToken().then(data => this.token = data.token);
}
getUser(): Observable {
if(this.token) {
return of(this.token);
} else {
throw new Error('Error getting token');
}
}
}
``