UNPKG

koishi-plugin-beatsaber-bot

Version:

一个 用于 BeatSaber 的 koishi Bot 插件

39 lines (38 loc) 1.19 kB
"use strict"; 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;