Ana içeriğe geç

bağlan

Bu yöntem, bir bağlantı ile bir Socket.io nesnesinin örneğini oluşturur ve döndürür. Bu yöntem, zorunlu kullanıcı yetkilendirmesi gerektirir.

const socket = await WS.connect()

socket.on('my_event', callback)

Öznitelikler değiştiğinde (eğer kullanıcı ilgili olaya abone olduysa ve olayda Websocket seçeneği aktifse) "attributes" alanı her zaman olay özniteliklerini ( "events" alanı) içerir ve seçilen olay türüne bağlı olarak, katalog veya form için "product" öznitelikleri ürün özniteliklerini, "user" ise kullanıcı formundan alanları içerir. Bir ürün için ek bir "title" alanı (ürün adı olarak bir dize) vardır ve kayıt ve kod gönderim formları için ek "code" ve "email" alanları bulunmaktadır.

Öznitelik değeri *key - işaretçi*, *value - {type, identifier, value}* formatında saklanır.

Örnek:

{
"message": "Mesaj",
"attributes": {
"company": {
"identifier": "company",
"type": "string",
"value": "OneEntry"
}
}
}
Şema

message string
Metin mesajı
örnek: Mesaj

attributes: Record<string, any>
Olay özniteliklerini içerir
örnek:

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

Ürün Örneği:

{
"product": {
"id": 10,
"info": {
"title": "Pembe Gezegen",
},
"status": {
"identifier": "available",
"info": {
"title": "SEPETE EKLE"
}
},
"attributes": {
"currency": {
"identifier": "currency",
"type": "string",
"value": "USD"
}
}
}
}

Kullanıcı Örneği:

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

Sipariş Örneği:

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

Form örneği:

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