conectar
Este método crea y devuelve una instancia de un objeto Socket.io con una conexión. Este método requiere autorización del usuario.
Descripción
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 una 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 - marker*, *value - {type, identifier, value}*
.
Ejemplos
Ejemplo mínimo
const socket = await WS.connect();
socket.on('my_event', callback);
Ejemplo de Producto:
{
"product": {
"id": 10,
"info": {
"title": "Planeta Rosa",
},
"status": {
"identifier": "available",
"info": {
"title": "AÑADIR AL CARRITO"
}
},
"attributes": {
"currency": {
"identifier": "currency",
"type": "string",
"value": "USD"
}
}
}
}
Ejemplo de Usuario:
{
"user": {
"notificationData": {},
"attributes": {}
},
"order": {
"id": 1,
"attributes": {}
}
}
Ejemplo de Orden:
{
"user": {
"notificationData": {},
"attributes": {}
},
"order": {
"id": 1,
"attributes": {}
}
}
Ejemplo de Formulario:
{
"email": "string",
"formData": {}
}
Ejemplo de respuesta
{
"message": "Mensaje",
"attributes": {
"company": {
"identifier": "company",
"type": "string",
"value": "OneEntry"
}
}
}
Esquema de respuesta
Esquema: Socket
message string
Mensaje de texto
ejemplo: Mensaje
attributes: Record<string, any>
Contiene atributos del evento
ejemplo:
{
"company": {
"identifier": "company",
"type": "string",
"value": "OneEntry"
}
}