update docs

This commit is contained in:
2026-05-24 12:52:00 +07:00
parent b8339897f3
commit 86224c1daf

View File

@@ -264,8 +264,8 @@ const { smartpack, smartunpack, plikOneshotUpload, fetchWithBackoff } = msghandl
const payload1 = ["test_message", "Hello World", "text"]; const payload1 = ["test_message", "Hello World", "text"];
const payload2 = ["config_data", { key: "value" }, "dictionary"]; const payload2 = ["config_data", { key: "value" }, "dictionary"];
const payload3 = ["table_data", [{id: 1, name: "Alice"}], "jsontable"]; const payload3 = ["table_data", [{id: 1, name: "Alice"}], "jsontable"];
const image_bytes = new Uint8Array([1, 2, 3, ...]); // Image data const file_data = fs.readFileSync('./test/large_image.png'); // Read image from file
const payload4 = ["user_avatar", image_bytes, "image"]; const payload4 = ["user_avatar", file_data, "binary"];
const payloads = [payload1, payload2, payload3, payload4]; // Array of arrays const payloads = [payload1, payload2, payload3, payload4]; // Array of arrays
@@ -524,10 +524,10 @@ Send image data directly in messages:
using msghandler using msghandler
# Read image file # Read image file
image_path = "./path/to/image.jpg" image_path = "./test/large_image.png"
image_data = read(image_path) image_data = read(image_path)
data = [("user_avatar", image_data, "image")] data = [("user_avatar", image_data, "binary")]
env, env_json_str = smartpack("/chat/room1", data; fileserver_url="http://localhost:8080") env, env_json_str = smartpack("/chat/room1", data; fileserver_url="http://localhost:8080")
``` ```
@@ -536,14 +536,32 @@ env, env_json_str = smartpack("/chat/room1", data; fileserver_url="http://localh
Send image data directly in messages: Send image data directly in messages:
```javascript ```javascript
const image_data = new Uint8Array([1, 2, 3, ...]); // Image bytes import fs from 'fs';
const file_data = fs.readFileSync('./test/large_image.png');
const [envelope, envelopeJsonStr] = await msghandlerCSR.smartpack("/chat/room1", [ const [envelope, envelopeJsonStr] = await msghandlerCSR.smartpack("/chat/room1", [
["user_avatar", image_data, "image"] ["user_avatar", file_data, "binary"]
]); ]);
``` ```
### Example 6: Request-Response Pattern ### Example 6: Table Data (JavaScript)
For JavaScript frontend, use `jsontable` for tabular data:
```javascript
const tableData = [
{ id: 1, name: "Alice", score: 95 },
{ id: 2, name: "Bob", score: 88 },
{ id: 3, name: "Charlie", score: 92 }
];
const [envelope, envelopeJsonStr] = await msghandlerCSR.smartpack("/data/analysis", [
["students", tableData, "jsontable"]
]);
```
### Example 7: Request-Response Pattern
Bi-directional communication with reply-to support. Bi-directional communication with reply-to support.