Saltar al contenido principal

conectar

Este método crea y devuelve una instancia de un objeto Socket.io con una conexión. Este método requiere autorización de usuario obligatoria.

const socket = await WS.connect()

socket.on('my_event', callback)

Cuando los atributos cambian (si el usuario está suscrito al evento correspondiente y la opción de Websocket está activa en el evento) El campo "attributes" siempre contiene los atributos del evento (el campo "events"), y dependiendo del tipo de evento seleccionado para el catálogo o formulario, los campos con los atributos "product" contienen atributos del producto, y "user" contiene campos del formulario de usuario, respectivamente. Para un producto, hay un campo adicional "title" (nombre del producto como cadena), y para los formularios de registro y envío de código, hay campos adicionales "code" y "email."

El valor del atributo se almacena en el formato *key - marcador*, *value - {tipo, identificador, valor}*.

Ejemplo:

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

message string
Mensaje de texto
ejemplo: Mensaje

attributes: Record<string, any>
Contiene atributos del evento
ejemplo:

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

Ejemplo de Producto:

{
"product": {
"id": 10,
"info": {
"title": "Planeta Rosa",
},
"status": {
"identifier": "disponible",
"info": {
"title": "AÑADIR AL CARRITO"
}
},
"attributes": {
"currency": {
"identifier": "moneda",
"type": "string",
"value": "USD"
}
}
}
}

Ejemplo de Usuario:

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

Ejemplo de Pedido:

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

Ejemplo de Formulario:

{
"email": "cadena",
"formData": {}
}