Pular para o conteúdo principal

conectar

Este método cria e retorna uma instância de um objeto Socket.io com uma conexão. Este método requer autorização obrigatória do usuário.

const socket = await WS.connect()

socket.on('my_event', callback)

Quando os atributos mudam (se o usuário estiver inscrito no evento correspondente e a opção Websocket estiver ativa no evento) O campo "attributes" sempre contém os atributos do evento (o campo "events"), e dependendo do tipo de evento selecionado para o catálogo ou formulário, os campos com os atributos "product" contêm atributos do produto, e "user" contém campos do formulário do usuário, respectivamente. Para um produto, há um campo adicional "title" (nome do produto como uma string), e para formulários de registro e envio de código, há campos adicionais "code" e "email."

O valor do atributo é armazenado no formato *key - marcador*, *value - {tipo, identificador, valor}*.

Exemplo:

{
"message": "Mensagem",
"attributes": {
"company": {
"identifier": "empresa",
"type": "string",
"value": "OneEntry"
}
}
}
Esquema

message string
Mensagem de texto
exemplo: Mensagem

attributes: Record<string, any>
Contém atributos do evento
exemplo:

{
"company": {
"identifier": "empresa",
"type": "string",
"value": "OneEntry"
}
}

Exemplo de Produto:

{
"product": {
"id": 10,
"info": {
"title": "Planeta Rosa",
},
"status": {
"identifier": "disponível",
"info": {
"title": "ADICIONAR AO CARRINHO"
}
},
"attributes": {
"currency": {
"identifier": "moeda",
"type": "string",
"value": "USD"
}
}
}
}

Exemplo de Usuário:

{
"user": {
"notificationData": {},
"attributes": {}
},
"order": {
"id": 1,
"attributes": {}
}
}

Exemplo de Pedido:

{
"user": {
"notificationData": {},
"attributes": {}
},
"order": {
"id": 1,
"attributes": {}
}
}

Exemplo de Formulário:

{
"email": "string",
"formData": {}
}