UNPKG

gravitlauncher-remotecontrol-js

Version:
79 lines 15.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.service = void 0; exports.service = { clients(log) { return this.request('clients', log); }, signjar(params, log) { var _a; return this.request(`signjar ${params.pathToFile} ${(_a = params.pathToSignedFile) !== null && _a !== void 0 ? _a : ''}`, log); }, serverstatus(log) { return this.request('serverstatus', log); }, signdir(params, log) { return this.request(`signdir ${params.pathToDir}`, log); }, notify(params, log) { var _a; return this.request(`notify ${params.head} ${params.message} ${(_a = params.icon) !== null && _a !== void 0 ? _a : ''}`, log); }, token(params, log) { return this.request(`token ${params.action} ${params.args.join(' ')}`, log); }, token_server(params, log) { var _a; return this.request(`token server ${params.profileName} ${(_a = params.authId) !== null && _a !== void 0 ? _a : ''}`, log); }, token_info(params, log) { return this.request(`token info ${params.token}`, log); }, securitycheck(log) { return this.request('securitycheck', log); }, component(params, log) { var _a; return this.request(`component ${params.action} ${params.componentName} ${((_a = params.moreArgs) !== null && _a !== void 0 ? _a : []).join(' ')}`, log); }, component_load(params, log) { var _a; return this.request(`component load ${params.componentName} ${params.componentType} ${(_a = params.jsonFile) !== null && _a !== void 0 ? _a : ''}`, log); }, component_unload(params, log) { return this.request(`component unload ${params.componentName}`, log); }, config(params, log) { var _a; return this.request(`config ${params.name} ${params.action} ${((_a = params.moreArgs) !== null && _a !== void 0 ? _a : []).join(' ')}`, log); }, config_launchserver(params, log) { var _a; return this.request(`config launchserver ${params.subcommand} ${((_a = params.args) !== null && _a !== void 0 ? _a : []).join(' ')}`, log); }, config_launchserver_resetauth(params, log) { return this.request(`config launchserver resetauth ${params.authId}`, log); }, config_launchserver_reload(params, log) { return this.request(`config launchserver reload ${params.type}`, log); }, config_launchserver_save(log) { return this.request('config launchserver save', log); }, config_componentReglimiter(params, log) { var _a; return this.request(`config component.reglimiter ${params.subcommand} ${(_a = params.arg) !== null && _a !== void 0 ? _a : ''}`, log); }, config_componentAuthlimiter(params, log) { var _a; return this.request(`config component.authlimiter ${params.subcommand} ${(_a = params.arg) !== null && _a !== void 0 ? _a : ''}`, log); }, config_componentProguard(params, log) { var _a; return this.request(`config component.reglimiter ${params.subcommand} ${(_a = params.arg) !== null && _a !== void 0 ? _a : ''}`, log); }, config_authStdCore(params, log) { return this.request(`config auth.std.core ${params.args.join(' ')}`, log); } }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21tYW5kcy9zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQVNhLFFBQUEsT0FBTyxHQUFHO0lBSXJCLE9BQU8sQ0FBZ0MsR0FBTztRQUM1QyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUksU0FBUyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFLRCxPQUFPLENBQWdDLE1BQXlELEVBQUUsR0FBTzs7UUFDdkcsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFJLFdBQVcsTUFBTSxDQUFDLFVBQVUsSUFBSSxNQUFBLE1BQU0sQ0FBQyxnQkFBZ0IsbUNBQUksRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDL0YsQ0FBQztJQUtELFlBQVksQ0FBZ0MsR0FBTztRQUNqRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUksY0FBYyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFLRCxPQUFPLENBQWdDLE1BQTZCLEVBQUUsR0FBTztRQUMzRSxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUksV0FBVyxNQUFNLENBQUMsU0FBUyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDN0QsQ0FBQztJQUtELE1BQU0sQ0FBZ0MsTUFBd0QsRUFBRSxHQUFPOztRQUNyRyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUksVUFBVSxNQUFNLENBQUMsSUFBSSxJQUFJLE1BQU0sQ0FBQyxPQUFPLElBQUksTUFBQSxNQUFNLENBQUMsSUFBSSxtQ0FBSSxFQUFFLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUM5RixDQUFDO0lBS0QsS0FBSyxDQUFnQyxNQUFxRCxFQUFFLEdBQU87UUFDakcsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFJLFNBQVMsTUFBTSxDQUFDLE1BQU0sSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFB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QUM7SUFDdEcsQ0FBQztJQUVELDJCQUEyQixDQUFnQyxNQUFrRyxFQUFFLEdBQU87O1FBQ3BLLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBSSxnQ0FBZ0MsTUFBTSxDQUFDLFVBQVUsSUFBSSxNQUFBLE1BQU0sQ0FBQyxHQUFHLG1DQUFJLEVBQUUsRUFBRSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ3ZHLENBQUM7SUFFRCx3QkFBd0IsQ0FBZ0MsTUFBa0csRUFBRSxHQUFPOztRQUNqSyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUksK0JBQStCLE1BQU0sQ0FBQyxVQUFVLElBQUksTUFBQSxNQUFNLENBQUMsR0FBRyxtQ0FBSSxFQUFFLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUN0RyxDQUFDO0lBRUQsa0JBQWtCLENBQWdDLE1BQTBCLEVBQUUsR0FBTztRQUNuRixPQUFPLElBQUksQ0FBQyxPQUFPLENBQUksd0JBQXdCLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDL0UsQ0FBQztDQUNPLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBHcmF2aXRMYXVuY2hlclJlbW90ZUNvbnRyb2xDb3JlIGFzIFRoaXMgfSBmcm9tICdpbmRleCc7XG5cbi8qKlxuICogQ2F0ZWdvcnk6IHNlcnZpY2UgLSBNYW5hZ2luZyBMYXVuY2hTZXJ2ZXIgQ29tcG9uZW50c1xuICogQ29tbWFuZHM6XG4gKiBjbGllbnRzLCBzaWduamFyLCBzZXJ2ZXJzdGF0dXMsIHNpZ25kaXIsIG5vdGlmeSwgdG9rZW4sIHRva2VuIHNlcnZlciwgdG9rZW4gaW5mbywgc2VjdXJpdHljaGVjayxcbiAqIGNvbXBvbmVudCwgY29tcG9uZW50IGxvYWQsIGNvbXBvbmVudCB1bmxvYWQsIGNvbmZpZ19sYXVuY2hzZXJ2ZXIsIGNvbmZpZ19sYXVuY2hzZXJ2ZXJfcmVzZXRhdXRoLFxuICogY29uZmlnX2xhdW5jaHNlcnZlcl9yZWxvYWQsIGNvbmZpZ19sYXVuY2hzZXJ2ZXJfc2F2ZSwgY29uZmlnX2NvbXBvbmVudFJlZ2xpbWl0ZXIsIGNvbmZpZ19jb21wb25lbnRBdXRobGltaXRlciwgY29uZmlnX2NvbXBvbmVudFByb2d1YXJkLCBjb25maWdfYXV0aFN0ZENvcmVcbiAqL1xuZXhwb3J0IGNvbnN0IHNlcnZpY2UgPSB7XG4gIC8qKlxuICAgKiBTaG93IGFsbCBjb25uZWN0ZWQgY2xpZW50c1xuICAgKi9cbiAgY2xpZW50czxUIGV4dGVuZHMgYm9vbGVhbj4odGhpczogVGhpcywgbG9nPzogVCkge1xuICAgIHJldHVybiB0aGlzLnJlcXVlc3Q8VD4oJ2NsaWVudHMnLCBsb2cpO1xuICB9LFxuXG4gIC8qKlxuICAgKiBzaWduIGN1c3RvbSBqYXJcbiAgICovXG4gIHNpZ25qYXI8VCBleHRlbmRzIGJvb2xlYW4+KHRoaXM6IFRoaXMsIHBhcmFtczogeyBwYXRoVG9GaWxlOiBzdHJpbmcsIHBhdGhUb1NpZ25lZEZpbGU/OiBzdHJpbmcgfSwgbG9nPzogVCkge1xuICAgIHJldHVybiB0aGlzLnJlcXVlc3Q8VD4oYHNpZ25qYXIgJHtwYXJhbXMucGF0aFRvRmlsZX0gJHtwYXJhbXMucGF0aFRvU2lnbmVkRmlsZSA/PyAnJ31gLCBsb2cpO1xuICB9LFxuXG4gIC8qKlxuICAgKiBDaGVjayBzZXJ2ZXIgc3RhdHVzXG4gICAqL1xuICBzZXJ2ZXJzdGF0dXM8VCBleHRlbmRzIGJvb2xlYW4+KHRoaXM6IFRoaXMsIGxvZz86IFQpIHtcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0PFQ+KCdzZXJ2ZXJzdGF0dXMnLCBsb2cpO1xuICB9LFxuXG4gIC8qKlxuICAgKiBzaWduIGFsbCBmaWxlcyBpbnRvIGRpclxuICAgKi9cbiAgc2lnbmRpcjxUIGV4dGVuZHMgYm9vbGVhbj4odGhpczogVGhpcywgcGFyYW1zOiB7IHBhdGhUb0Rpcjogc3RyaW5nIH0sIGxvZz86IFQpIHtcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0PFQ+KGBzaWduZGlyICR7cGFyYW1zLnBhdGhUb0Rpcn1gLCBsb2cpO1xuICB9LFxuXG4gIC8qKlxuICAgKiBzZW5kIG5vdGlmaWNhdGlvbiB0byBhbGwgY29ubmVjdGVkIGNsaWVudFxuICAgKi9cbiAgbm90aWZ5PFQgZXh0ZW5kcyBib29sZWFuPih0aGlzOiBUaGlzLCBwYXJhbXM6IHsgaGVhZDogc3RyaW5nLCBtZXNzYWdlOiBzdHJpbmcsIGljb24/OiBzdHJpbmcgfSwgbG9nPzogVCkge1xuICAgIHJldHVybiB0aGlzLnJlcXVlc3Q8VD4oYG5vdGlmeSAke3BhcmFtcy5oZWFkfSAke3BhcmFtcy5tZXNzYWdlfSAke3BhcmFtcy5pY29uID8/ICcnfWAsIGxvZyk7XG4gIH0sXG5cbiAgLyoqXG4gICAqIGp3dCBtYW5hZ2VtZW50XG4gICAqL1xuICB0b2tlbjxUIGV4dGVuZHMgYm9vbGVhbj4odGhpczogVGhpcywgcGFyYW1zOiB7IGFjdGlvbjogJ3NlcnZlcicgfCAnaW5mbycsIGFyZ3M6IHN0cmluZ1tdIH0sIGxvZz86IFQpIHtcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0PFQ+KGB0b2tlbiAke3BhcmFtcy5hY3Rpb259ICR7cGFyYW1zLmFyZ3Muam9pbignICcpfWAsIGxvZyk7XG4gIH0sXG5cbiAgLyoqXG4gICAqIGdlbmVyYXRlIG5ldyBzZXJ2ZXIgdG9rZW5cbiAgICovXG4gIHRva2VuX3NlcnZlcjxUIGV4dGVuZHMgYm9vbGVhbj4odGhpczogVGhpcywgcGFyYW1zOiB7IHByb2ZpbGVOYW1lOiBzdHJpbmcsIGF1dGhJZD86IHN0cmluZyB9LCBsb2c/OiBUKSB7XG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdDxUPihgdG9rZW4gc2VydmVyICR7cGFyYW1zLnByb2ZpbGVOYW1lfSAke3BhcmFtcy5hdXRoSWQgPz8gJyd9YCwgbG9nKTtcbiAgfSxcblxuICAvKipcbiAgICogcHJpbnQgdG9rZW4gaW5mb1xuICAgKi9cbiAgdG9rZW5faW5mbzxUIGV4dGVuZHMgYm9vbGVhbj4odGhpczogVGhpcywgcGFyYW1zOiB7IHRva2VuOiBzdHJpbmcgfSwgbG9nPzogVCkge1xuICAgIHJldHVybiB0aGlzLnJlcXVlc3Q8VD4oYHRva2VuIGluZm8gJHtwYXJhbXMudG9rZW59YCwgbG9nKTtcbiAgfSxcblxuICAvKipcbiAgICogY2hlY2sgY29uZmlndXJhdGlvblxuICAgKi9cbiAgc2VjdXJpdHljaGVjazxUIGV4dGVuZHMgYm9vbGVhbj4odGhpczogVGhpcywgbG9nPzogVCkge1xuICAgIHJldHVybiB0aGlzLnJlcXVlc3Q8VD4oJ3NlY3VyaXR5Y2hlY2snLCBsb2cpO1xuICB9LFxuXG4gIC8qKlxuICAgKiBjb21wb25lbnQgbWFuYWdlclxuICAgKi9cbiAgY29tcG9uZW50PFQgZXh0ZW5kcyBib29sZWFuPih0aGlzOiBUaGlzLCBwYXJhbXM6IHsgYWN0aW9uOiAnbG9hZCcgfCAndW5sb2FkJywgY29tcG9uZW50TmFtZTogc3RyaW5nLCBtb3JlQXJncz86IHN0cmluZ1tdIH0sIGxvZz86IFQpIHtcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0PFQ+KGBjb21wb25lbnQgJHtwYXJhbXMuYWN0aW9ufSAke3BhcmFtcy5jb21wb25lbnROYW1lfSAkeyhwYXJhbXMubW9yZUFyZ3MgPz8gW10pLmpvaW4oJyAnKX1gLCBsb2cpO1xuICB9LFxuXG4gIC8qKlxuICAgKiBMb2FkIGNvbXBvbmVudFxuICAgKi9cbiAgY29tcG9uZW50X2xvYWQ8VCBleHRlbmRzIGJvb2xlYW4+KHRoaXM6IFRoaXMsIHBhcmFtczogeyBjb21wb25lbnROYW1lOiBzdHJpbmcsIGNvbXBvbmVudFR5cGU6IHN0cmluZywganNvbkZpbGU/OiBzdHJpbmcgfSwgbG9nPzogVCkge1xuICAgIHJldHVybiB0aGlzLnJlcXVlc3Q8VD4oYGNvbXBvbmVudCBsb2FkICR7cGFyYW1zLmNvbXBvbmVudE5hbWV9ICR7cGFyYW1zLmNvbXBvbmVudFR5cGV9ICR7cGFyYW1zLmpzb25GaWxlID8/ICcnfWAsIGxvZyk7XG4gIH0sXG5cbiAgLyoqXG4gICAqIFVubG9hZCBjb21wb25lbnRcbiAgICovXG4gIGNvbXBvbmVudF91bmxvYWQ8VCBleHRlbmRzIGJvb2xlYW4+KHRoaXM6IFRoaXMsIHBhcmFtczogeyBjb21wb25lbnROYW1lOiBzdHJpbmcgfSwgbG9nPzogVCkge1xuICAgIHJldHVybiB0aGlzLnJlcXVlc3Q8VD4oYGNvbXBvbmVudCB1bmxvYWQgJHtwYXJhbXMuY29tcG9uZW50TmFtZX1gLCBsb2cpO1xuICB9LFxuXG4gIC8qKlxuICAgKiBjYWxsIHJlY29uZmlndXJhYmxlIGFjdGlvblxuICAgKi9cbiAgY29uZmlnPFQgZXh0ZW5kcyBib29sZWFuPih0aGlzOiBUaGlzLCBwYXJhbXM6IHsgbmFtZTogc3RyaW5nLCBhY3Rpb246ICdsYXVuY2hzZXJ2ZXInIHwgJ2NvbXBvbmVudC5yZWdsaW1pdGVyJyB8ICdjb21wb25lbnQuYXV0aGxpbWl0ZXInIHwgJ2NvbXBvbmVudC5wcm9ndWFyZCcgfCAnYXV0aC5zdGQuY29yZScsIG1vcmVBcmdzPzogc3RyaW5nW10gfSwgbG9nPzogVCkge1xuICAgIHJldHVybiB0aGlzLnJlcXVlc3Q8VD4oYGNvbmZpZyAke3BhcmFtcy5uYW1lfSAke3BhcmFtcy5hY3Rpb259ICR7KHBhcmFtcy5tb3JlQXJncyA/PyBbXSkuam9pbignICcpfWAsIGxvZyk7XG4gIH0sXG5cbiAgY29uZmlnX2xhdW5jaHNlcnZlcjxUIGV4dGVuZHMgYm9vbGVhbj4odGhpczogVGhpcywgcGFyYW1zOiB7IHN1YmNvbW1hbmQ6ICdyZXNldGF1dGgnIHwgJ3JlbG9hZCcgfCAnc2F2ZScsIGFyZ3M/OiBzdHJpbmdbXSB9LCBsb2c/OiBUKSB7XG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdDxUPihgY29uZmlnIGxhdW5jaHNlcnZlciAke3BhcmFtcy5zdWJjb21tYW5kfSAkeyhwYXJhbXMuYXJncyA/PyBbXSkuam9pbignICcpfWAsIGxvZyk7XG4gIH0sXG5cbiAgLyoqXG4gICAqIHJlc2V0IGF1dGggYnkgaWRcbiAgICovXG4gIGNvbmZpZ19sYXVuY2hzZXJ2ZXJfcmVzZXRhdXRoPFQgZXh0ZW5kcyBib29sZWFuPih0aGlzOiBUaGlzLCBwYXJhbXM6IHsgYXV0aElkOiBzdHJpbmcgfSwgbG9nPzogVCkge1xuICAgIHJldHVybiB0aGlzLnJlcXVlc3Q8VD4oYGNvbmZpZyBsYXVuY2hzZXJ2ZXIgcmVzZXRhdXRoICR7cGFyYW1zLmF1dGhJZH1gLCBsb2cpO1xuICB9LFxuXG4gIC8qKlxuICAgKiByZWxvYWQgbGF1bmNoc2VydmVyIGNvbmZpZ1xuICAgKi9cbiAgY29uZmlnX2xhdW5jaHNlcnZlcl9yZWxvYWQ8VCBleHRlbmRzIGJvb2xlYW4+KHRoaXM6IFRoaXMsIHBhcmFtczogeyB0eXBlPzogc3RyaW5nIH0sIGxvZz86IFQpIHtcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0PFQ+KGBjb25maWcgbGF1bmNoc2VydmVyIHJlbG9hZCAke3BhcmFtcy50eXBlfWAsIGxvZyk7XG4gIH0sXG5cbiAgLyoqXG4gICAqIHNhdmUgbGF1bmNoc2VydmVyIGNvbmZpZ1xuICAgKi9cbiAgY29uZmlnX2xhdW5jaHNlcnZlcl9zYXZlPFQgZXh0ZW5kcyBib29sZWFuPih0aGlzOiBUaGlzLCBsb2c/OiBUKSB7XG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdDxUPignY29uZmlnIGxhdW5jaHNlcnZlciBzYXZlJywgbG9nKTtcbiAgfSxcblxuICBjb25maWdfY29tcG9uZW50UmVnbGltaXRlcjxUIGV4dGVuZHMgYm9vbGVhbj4odGhpczogVGhpcywgcGFyYW1zOiB7IHN1YmNvbW1hbmQ6ICdhZGRFeGNsdWRlJyB8ICdjbGVhcicgfCAnY2xlYXJFeGNsdWRlJyB8ICdnYycgfCAncm1FeGNsdWRlJywgYXJnPzogc3RyaW5nIH0sIGxvZz86IFQpIHtcbiAgICByZXR1cm4gdGhpcy5yZXF1ZXN0PFQ+KGBjb25maWcgY29tcG9uZW50LnJlZ2xpbWl0ZXIgJHtwYXJhbXMuc3ViY29tbWFuZH0gJHtwYXJhbXMuYXJnID8/ICcnfWAsIGxvZyk7XG4gIH0sXG5cbiAgY29uZmlnX2NvbXBvbmVudEF1dGhsaW1pdGVyPFQgZXh0ZW5kcyBib29sZWFuPih0aGlzOiBUaGlzLCBwYXJhbXM6IHsgc3ViY29tbWFuZDogJ2FkZEV4Y2x1ZGUnIHwgJ2NsZWFyJyB8ICdjbGVhckV4Y2x1ZGUnIHwgJ2djJyB8ICdybUV4Y2x1ZGUnLCBhcmc/OiBzdHJpbmcgfSwgbG9nPzogVCkge1xuICAgIHJldHVybiB0aGlzLnJlcXVlc3Q8VD4oYGNvbmZpZyBjb21wb25lbnQuYXV0aGxpbWl0ZXIgJHtwYXJhbXMuc3ViY29tbWFuZH0gJHtwYXJhbXMuYXJnID8/ICcnfWAsIGxvZyk7XG4gIH0sXG5cbiAgY29uZmlnX2NvbXBvbmVudFByb2d1YXJkPFQgZXh0ZW5kcyBib29sZWFuPih0aGlzOiBUaGlzLCBwYXJhbXM6IHsgc3ViY29tbWFuZDogJ2FkZEV4Y2x1ZGUnIHwgJ2NsZWFyJyB8ICdjbGVhckV4Y2x1ZGUnIHwgJ2djJyB8ICdybUV4Y2x1ZGUnLCBhcmc/OiBzdHJpbmcgfSwgbG9nPzogVCkge1xuICAgIHJldHVybiB0aGlzLnJlcXVlc3Q8VD4oYGNvbmZpZyBjb21wb25lbnQucmVnbGltaXRlciAke3BhcmFtcy5zdWJjb21tYW5kfSAke3BhcmFtcy5hcmcgPz8gJyd9YCwgbG9nKTtcbiAgfSxcblxuICBjb25maWdfYXV0aFN0ZENvcmU8VCBleHRlbmRzIGJvb2xlYW4+KHRoaXM6IFRoaXMsIHBhcmFtczogeyBhcmdzOiBzdHJpbmdbXSB9LCBsb2c/OiBUKSB7XG4gICAgcmV0dXJuIHRoaXMucmVxdWVzdDxUPihgY29uZmlnIGF1dGguc3RkLmNvcmUgJHtwYXJhbXMuYXJncy5qb2luKCcgJyl9YCwgbG9nKTtcbiAgfVxufSBhcyBjb25zdDsiXX0=