UNPKG

galeforce-tmp-sea

Version:

A customizable, promise-based, and command-oriented TypeScript library for the Riot Games API.

25 lines 1.19 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const action_1 = __importDefault(require("../../action")); const riot_api_1 = require("../../../../riot-api"); const mixins_1 = require("../../mixins"); const BaseAction = (0, mixins_1.TakesBody)({}, (0, mixins_1.TakesQuery)({}, (0, mixins_1.TakesRegion)({}, action_1.default))); class PostTournamentCodes extends BaseAction { constructor(submodules, stub) { super(submodules); this.payload.endpoint = stub ? riot_api_1.ENDPOINTS.TOURNAMENT_STUB.CREATE_CODE : riot_api_1.ENDPOINTS.TOURNAMENT.CREATE_CODE; this.payload.type = 'riot'; this.payload.method = 'POST'; } async exec() { if (!this.payload.query || !Object.keys(this.payload.query).includes('tournamentId')) { throw new Error('[galeforce]: POST to /lol/tournament/v4/codes requires a query with a tournamentId parameter.'); } return super.exec(); } } exports.default = PostTournamentCodes; //# sourceMappingURL=create-codes.js.map