Lewati ke konten utama

connect

Metode ini membuat dan mengembalikan sebuah instance dari objek Socket.io dengan koneksi. Metode ini memerlukan otorisasi pengguna.

Deskripsi

Ketika atribut berubah (jika pengguna terdaftar pada event yang sesuai dan opsi Websocket aktif dalam event tersebut) Bidang "attributes" selalu berisi atribut event (bidang "events"), dan tergantung pada jenis event yang dipilih untuk katalog atau formulir, bidang dengan atribut "product" berisi atribut produk, dan "user" berisi bidang dari formulir pengguna, masing-masing. Untuk produk, ada bidang tambahan "title" (nama produk sebagai string), dan untuk formulir pendaftaran dan pengiriman kode, ada bidang tambahan "code" dan "email."

Nilai atribut disimpan dalam format *key - marker*, *value - {type, identifier, value}*.

Contoh

Contoh minimal

const socket = await WS.connect();

socket.on('my_event', callback);

Contoh Produk:

{
"product": {
"id": 10,
"info": {
"title": "Pink Planet",
},
"status": {
"identifier": "available",
"info": {
"title": "ADD TO CART"
}
},
"attributes": {
"currency": {
"identifier": "currency",
"type": "string",
"value": "USD"
}
}
}
}

Contoh Pengguna:

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

Contoh Pesanan:

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

Contoh Formulir:

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

Contoh respons

{
"message": "Message",
"attributes": {
"company": {
"identifier": "company",
"type": "string",
"value": "OneEntry"
}
}
}

Skema respons

Skema: Socket

message string
Pesan teks
contoh: Message

attributes: Record<string, any>
Berisi atribut event
contoh:

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