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
// connect() is synchronous — do not await it.
const socket = WS.connect();
socket.on('my_event', callback);
ℹ️
socket.io-clientse importa la primera vez que se llama aconnect(), por lo que se mantiene fuera de los paquetes que nunca abren un socket. Los controladores registrados en el socket devuelto se encolan y se reproducen antes de que la conexión pueda entregar algo, por lo que nada se pierde — ver Tamaño del paquete y formatos de módulo.
Ejemplo de producto:
{
"product": {
"id": 10,
"info": {
"title": "Pink Planet",
},
"status": {
"identifier": "available",
"info": {
"title": "ADD TO CART"
}
},
"attributes": {
"currency": {
"identifier": "currency",
"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": "string",
"formData": {}
}
Ejemplo de respuesta
{
"message": "Message",
"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"
}
}