refactor: lint cleanups and helpers
This commit is contained in:
13
src/infra/ws.ts
Normal file
13
src/infra/ws.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
import { Buffer } from "node:buffer";
|
||||
|
||||
import type WebSocket from "ws";
|
||||
|
||||
export function rawDataToString(
|
||||
data: WebSocket.RawData,
|
||||
encoding: BufferEncoding = "utf8",
|
||||
): string {
|
||||
if (typeof data === "string") return data;
|
||||
if (Buffer.isBuffer(data)) return data.toString(encoding);
|
||||
if (Array.isArray(data)) return Buffer.concat(data).toString(encoding);
|
||||
return Buffer.from(data as ArrayBuffer | ArrayBufferView).toString(encoding);
|
||||
}
|
||||
Reference in New Issue
Block a user