frost-api
Version:
A wrapper for Rust Console Edition (RCE) that allows you to use the websocket and API from G-Portal.
21 lines (18 loc) • 587 B
text/typescript
import type { RustServer } from "../servers/interfaces";
import type { WSMessage } from "./interfaces";
import { RCEEvent } from "../constants";
import type RCEManager from "../Manager";
export default class ServiceSensorHandler {
public static handle(
manager: RCEManager,
message: WSMessage,
server: RustServer
) {
const { cpuTotal, memory } = message.payload.data.serviceSensors;
manager.events.emit(RCEEvent.ServiceSensor, {
server,
cpuPercentage: Number(cpuTotal.toFixed(2)),
memoryUsed: memory.used / (1024 * 1024 * 1024),
});
}
}