mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-26 12:26:38 -06:00
bd6c6aaef2
* refactor(ws): consolidate raw data conversion * fix(scripts): keep gateway client source-loadable * refactor(ws): share plugin frame decoding
13 lines
455 B
TypeScript
13 lines
455 B
TypeScript
// Gateway Client WebSocket helpers normalize transport payloads without a core dependency.
|
|
import { Buffer } from "node:buffer";
|
|
import type { RawData } from "ws";
|
|
|
|
export function rawDataToString(data: RawData, encoding: BufferEncoding = "utf8"): string {
|
|
if (Array.isArray(data)) {
|
|
return Buffer.concat(data).toString(encoding);
|
|
}
|
|
return data instanceof ArrayBuffer
|
|
? Buffer.from(data).toString(encoding)
|
|
: data.toString(encoding);
|
|
}
|