1.4.0 • Published 4 months ago

packmanager-communication-lib v1.4.0

Weekly downloads
-
License
-
Repository
-
Last release
4 months ago

Pack Manager Communication Library Bíblioteca de comunicação Pack Manager

Descrição

Esta biblioteca TypeScript/Javascript foi desenvolvida para facilitar a comunicação entre a aplicação PackManager e um módulo implementado via iframe. Ela oferece métodos simples e eficazes para acessar informações disponibilizadas pela aplicação Pack Manager.

Instalação

Para começar a utilizar a biblioteca, basta instalá-la em seu projeto usando npm ou yarn:

npm install packmanager-communication-lib
# ou
yarn add packmanager-communication-lib

Métodos Disponíveis

1. getDataFromPackManager(propertyName: string)

Recupera dados genéricos do PackManager com base no usuário logado e no pacote de instalação. O parâmetro propertyName é o nome da propriedade que você precisa recuperar.

JavaScript and Promises

const packmanager = require("packmanager-communication-lib");

packmanager.getDataFromPackManager("profile").then(profile => {
  console.log("Profile:", profile);
});

TypeScript and Async/Await

import { getDataFromPackManager } from "packmanager-communication-lib";

async function fetchProfileData() {
  const profile: string = await getDataFromPackManager("profile");
  console.log("Profile:", profile);
}

fetchProfileData();

2. getProfile()

Obtenha o perfil do usuário logado, seguindo as reivindicações padrão do OpenID Connect Core 1.0.

JavaScript and Promises

const packmanager = require("packmanager-communication-lib");

packmanager.getProfile().then(profile => {
  console.log("User Profile:", profile);
});

TypeScript and Async/Await

import { getProfile } from "packmanager-communication-lib";

async function fetchUserProfile() {
  const profile: Profile = await getProfile();
  console.log("User Profile:", profile);
}

fetchUserProfile();

3. getRouterData()

Obtenha os dados do roteador instalado.

A definição do tipo RouterData é esta:

/**
 * @description Interface para tipar os dados do roteador
 * @interface RouterData
 * @property {string} shortName - Nome curto do roteador
 * @property {string} accessKey - Chave de acesso do roteador
 * @property {object} skillTransbordo - Skill de transbordo
 * @property {string} skillTransbordo.shortName - Nome curto da skill de transbordo
 * @property {string} skillTransbordo.accessKey - Chave de acesso da skill de transbordo
 */
export type RouterData = {
  shortName: string;
  accessKey: string;

  skillTransbordo: {
    shortName: string;
    accessKey: string;
  };
};

JavaScript and Promises

const packmanager = require("packmanager-communication-lib");

packmanager.getRouterData().then(routerData => {
  console.log("Installed Router Data:", routerData);
});

TypeScript and Async/Await

import { getRouterData } from "packmanager-communication-lib";

async function fetchRouterData() {
  const routerData: RouterData = await getRouterData();
  console.log("Installed Router Data:", routerData);
}

fetchRouterData();

4. getTenantId()

Obtenha o ID do roteador instalado.

JavaScript and Promises

const packmanager = require("packmanager-communication-lib");

packmanager.getTenantId().then(tenantId => {
  console.log("Tenant ID:", tenantId);
});

TypeScript and Async/Await

import { getTenantId } from "packmanager-communication-lib";

async function fetchTenantId() {
  const tenantId: string = await getTenantId();
  console.log("Tenant ID:", tenantId);
}

fetchTenantId();

5. getOwnerIdentity()

Retorna o owner identity (dono da instalação) do router instalado.

JavaScript and Promises

const packmanager = require("packmanager-communication-lib");

packmanager.getOwnerIdentity().then(owner => {
  console.log("Owner:", owner);
});

TypeScript and Async/Await

import { getOwnerIdentity } from "packmanager-communication-lib";

async function fetchOwner() {
  const owner: string = await getOwnerIdentity();
  console.log("Owner:", owner);
}

fetchOwner();

Licença

Esta biblioteca é distribuída sob a licença ISC. Consulte o conteúdo AQUI para obter mais detalhes. Sinta-se à vontade para contribuir ou relatar problemas!

1.4.0

4 months ago

1.3.0

6 months ago

1.2.0

6 months ago

1.1.0

6 months ago