koishi-plugin-beatsaber-bot
Version:
一个 用于 BeatSaber 的 koishi Bot 插件
39 lines (38 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NetReqResult = void 0;
var ReqResultStatus;
(function (ReqResultStatus) {
ReqResultStatus[ReqResultStatus["Success"] = 0] = "Success";
ReqResultStatus[ReqResultStatus["NotMatch"] = 1] = "NotMatch";
ReqResultStatus[ReqResultStatus["NetworkError"] = 2] = "NetworkError";
})(ReqResultStatus || (ReqResultStatus = {}));
class NetReqResult {
static failed(reason) {
return new NetReqResult(null, ReqResultStatus.NetworkError, reason);
}
static success(data) {
return new NetReqResult(data, ReqResultStatus.Success, "ok");
}
constructor(data, status, message) {
this.data = data;
this.status = status;
this.msg = message;
}
successOr(data) {
if (this.isSuccess()) {
return this.data;
}
return data;
}
isSuccess() {
return this.status === ReqResultStatus.Success;
}
isNetworkError() {
return this.status === ReqResultStatus.NetworkError;
}
isNotMatch() {
return this.status === ReqResultStatus.NotMatch;
}
}
exports.NetReqResult = NetReqResult;