mirror of
https://github.com/nvms/prsm.git
synced 2025-12-17 08:30:53 +00:00
20 lines
482 B
TypeScript
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: {} };
|
|
}
|
|
};
|