prsm/packages/keepalive-ws/src/server/command.ts
2024-08-27 18:16:34 -04:00

20 lines
482 B
TypeScript

export interface Command {
id?: number;
command: string;
payload: any;
}
export const bufferToCommand = (buffer: Buffer): Command => {
const decoded = new TextDecoder("utf-8").decode(buffer);
if (!decoded) {
return { id: 0, command: "", payload: {} };
}
try {
const parsed = JSON.parse(decoded) as Command;
return { id: parsed.id, command: parsed.command, payload: parsed.payload };
} catch (e) {
return { id: 0, command: "", payload: {} };
}
};