JavaScript Client

Esta documentação é extraída de social-rpc-client-jsarrow-up-right

Configuração básica e uso

Para usar o client, instale o pacote no seu projeto NPM:

npm install -S @dcl/social-rpc-client

Importe a função criadora do client a partir do pacote instalado:

import { createSocialClient } from "@dcl/social-client";

Crie uma nova instância do client fornecendo ao client:

  1. Uma URL para a REST API do Social Service

  2. Uma URL para o endpoint WebSocket do Social Service

  3. O endereço do usuário (o mesmo usado para assinar a identidade)

  4. Uma identidade, assinada com a wallet do usuário.

import { createSocialClient } from "@dcl/social-client";
import { Wallet } from 'ethers'

// Gere uma wallet aleatória para fins de teste ou use a do usuário em ambientes de produção.
const wallet = Wallet.createRandom()
const identity = await createIdentity(wallet, expiration)

const socialClient = await createSocialClient(
  "https://social.decentraland.org",
  "wss://social-service.decentraland.org",
  wallet.address,
  identity
);

O createSocialClient irá executar as operações necessárias para conectar-se ao Social Service e retornará o client conectado.

Use o client para interagir com o Social Service:

O client expõe os métodos disponíveis através do social protobuffarrow-up-right e um método disconnect que desconecta o client do Social Service.

Gerando uma identidade

Para autenticar usuários com o Social Service, você precisará gerar uma identidade para eles. Para isso, a @dcl/crypto biblioteca fornece o Authenticator.initializeAuthChain método. Use-o para gerar uma identidade para seus usuários:

Atualizado