1.0.28 • Published 1 year ago

@layers.digital/layers-portal-sdk v1.0.28

Weekly downloads
-
License
GPL-3.0-or-later
Repository
github
Last release
1 year ago

Layers Portal SDK

O LayersPortal é uma camada de integração que permite que seu app seja acessado dentro do ecossistema Layers.

Você pode encontrar tudo o que precisa saber através da documentação da Layers.

Instalação

Para a instalação, certifique-se de estar utilizando o Node.js

A instalação é feita pelo comando:

npm install @layers.digital/layers-portal-sdk

Logo após instalado, algumas configurações do portal devem ser definidas para que a Layers consiga se conectar corretamente com o app. Você pode coloca-los no do seu index, como por exemplo:

<html>
 <head>
  <script>
	window.LayersPortalOptions = {
	appId: String, // Identificador do app
	insidePortalOnly: Boolean, // O app deve ser acessado apenas através da Layers?
	}
  </script>
  ...
 </head>
 <body>
  ...
 </body>
</html>

Com o pacote @layers.digital/layers-portal-sdk instalado e com as configurações feitas, você agora poderá importar o pacote no inicio do ciclo do seu app para que ele seja iniciado corretamente, como mostrado no exemplo:

// main.js
...
import '@layers.digital/layers-portal-sdk';
...

O LayersPortal agora pode ser acessado através da propriedade de window pelo JavaScript.

Exemplos

Exemplos de uso de alguns métodos do LayersPortal:

const { LayersPortal } = window; // Pegando o LayersPortal da propriedade window

await LayersPortal.readyPromise; // Esperando a lib ser importada com sucesso

const { userId, communityId } = LayersPortal; // Pegando as informações básicas do usuário conectado

console.log({ userId, communityId });
const { LayersPortal } = window;

LayersPortal('download', { url: 'someUrl', filename: 'someFile' }); // Requisitando que a Layers faça o download de um arquivo

TypeScript

O pacote do LayersPortal já vem com as interfaces que você precisa, para utiliza-las, importe as interfaces necessárias no seu arquivo de declaração global:

import { LayersPortalOptions, LayersPortalSDK } from '@layers.digital/layers-portal-sdk';

declare global {
	interface Window {
	    LayersPortal: LayersPortalSDK
	    LayersPortalOptions: LayersPortalOptions
	} 
}
1.0.28

1 year ago

1.0.27

2 years ago

1.0.22

2 years ago

1.0.24

2 years ago

1.0.23

2 years ago

1.0.21

2 years ago

1.0.18

3 years ago