xedoc.js
Version:
A wrapper for Rust Console Edition (RCE) that allows you to use the websocket and API from G-Portal.
26 lines • 978 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const constants_1 = require("../constants");
class ServerUtils {
static error(manager, error, server) {
manager.events.emit(constants_1.RCEEvent.Error, { error, server });
}
static async setReady(manager, server, ready) {
if (ready) {
server.flags.push("READY");
}
else {
server.flags = server.flags.filter((flag) => flag !== "READY");
}
await this.sleep(3_000);
manager.servers.update(server);
await manager.servers.command(server.identifier, "save");
manager.logger.info(`[${server.identifier}] Server ${ready ? "Ready" : "Unready"}`);
manager.events.emit(constants_1.RCEEvent.ServerReady, { server, ready });
}
static sleep(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}
}
exports.default = ServerUtils;
//# sourceMappingURL=ServerUtils.js.map