challonge-ts
Version:
Challonge API interface
49 lines (48 loc) • 2.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MatchAdapter = void 0;
var ChallongeAdapterBase = require("./base");
/** Namespace for all of the Match routes */
var MatchAdapter;
(function (MatchAdapter) {
/** Retrieve a tournament's match list. */
function index(api_key, tournament_url) {
return new Promise(function (resolve, reject) {
ChallongeAdapterBase.getRequest("tournaments/" + tournament_url + "/matches", api_key).then(function (res) {
var data = res.data, status = res.status;
resolve({ matches: data, status: status });
}).catch(function (err) { return reject(err); });
});
}
MatchAdapter.index = index;
/** Retrieve a single match record for a tournament. */
function show(api_key, tournament_url, match_id) {
return new Promise(function (resolve, reject) {
ChallongeAdapterBase.putRequest("tournaments/" + tournament_url + "/matches/" + match_id, api_key).then(function (res) {
var match = res.data.match, status = res.status;
resolve({ match: match, status: status });
}).catch(function (err) { return reject(err); });
});
}
MatchAdapter.show = show;
/** Retrieve a single match record for a tournament. */
function update(api_key, tournament_url, match_id, params) {
return new Promise(function (resolve, reject) {
ChallongeAdapterBase.putRequest("tournaments/" + tournament_url + "/matches/" + match_id, api_key, params).then(function (res) {
var match = res.data.match, status = res.status;
resolve({ match: match, status: status });
}).catch(function (err) { return reject(err); });
});
}
MatchAdapter.update = update;
/** Retrieve a single match record for a tournament. */
function reopen(api_key, tournament_url, match_id) {
return new Promise(function (resolve, reject) {
ChallongeAdapterBase.postRequest("tournaments/" + tournament_url + "/matches/" + match_id + "/reopen", api_key).then(function (res) {
var match = res.data.match, status = res.status;
resolve({ match: match, status: status });
}).catch(function (err) { return reject(err); });
});
}
MatchAdapter.reopen = reopen;
})(MatchAdapter = exports.MatchAdapter || (exports.MatchAdapter = {}));