observermc
Version:
A Node.js wrapper and API for multiple Minecraft Servers
69 lines (68 loc) • 2.65 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MinecraftServerPlayer = void 0;
var got_1 = __importDefault(require("got"));
var to_uuid_1 = require("to-uuid");
var MinecraftServerPlayer = /** @class */ (function () {
function MinecraftServerPlayer(name) {
this._uuid = "";
this._offlineUuid = "";
this._name = name;
}
Object.defineProperty(MinecraftServerPlayer.prototype, "name", {
get: function () {
return this._name;
},
enumerable: false,
configurable: true
});
Object.defineProperty(MinecraftServerPlayer.prototype, "uuid", {
get: function () {
var _this = this;
return new Promise(function (resolve, reject) {
if (_this._uuid !== "")
resolve(_this._uuid);
got_1.default("https://api.minetools.eu/uuid/" + _this.name).then(function (res) {
try {
var uuid = JSON.parse(res.body).id;
_this._uuid = to_uuid_1.toUUID(uuid);
resolve(_this._uuid);
}
catch (error) {
console.error(error);
reject("Could not get uuid");
}
});
});
},
enumerable: false,
configurable: true
});
Object.defineProperty(MinecraftServerPlayer.prototype, "offlineUuid", {
get: function () {
var _this = this;
return new Promise(function (resolve, reject) {
if (_this._offlineUuid !== "")
resolve(_this._offlineUuid);
got_1.default("http://tools.glowingmines.eu/convertor/nick/" + _this.name).then(function (res) {
try {
var uuid = JSON.parse(res.body).offlinesplitteduuid;
_this._offlineUuid = uuid;
resolve(_this._offlineUuid);
}
catch (error) {
console.error(error);
reject("Could not get offline uuid");
}
});
});
},
enumerable: false,
configurable: true
});
return MinecraftServerPlayer;
}());
exports.MinecraftServerPlayer = MinecraftServerPlayer;