Files
openclaw/packages/gateway-client/src/websocket-data.ts
Peter Steinberger bd6c6aaef2 refactor(ws): consolidate raw WebSocket payload decoding (#121268)
* refactor(ws): consolidate raw data conversion

* fix(scripts): keep gateway client source-loadable

* refactor(ws): share plugin frame decoding
2026-08-09 16:32:18 -07:00

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);
}