pterowrap
Version:
A node.js wrapper for Pterodactyl API
27 lines (26 loc) • 1.06 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const ServerManager_1 = __importDefault(require("../managers/client/ServerManager"));
const AccountManager_1 = __importDefault(require("../managers/client/AccountManager"));
const BaseInstance_1 = __importDefault(require("./BaseInstance"));
class ClientInstance extends BaseInstance_1.default {
constructor(url, api_key) {
super(url, api_key, "client");
this.servers = new ServerManager_1.default(this);
this.account = new AccountManager_1.default(this);
}
retrievePermissions() {
return new Promise(async (resolve, reject) => {
try {
resolve((await this.call({ endpoint: "permissions" })).attributes.permissions);
}
catch (e) {
reject(e);
}
});
}
}
exports.default = ClientInstance;