UNPKG

camelot-unchained

Version:
85 lines (80 loc) 3.06 kB
/** * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ "use strict"; var apisauce_1 = require('apisauce'); var createOptions_1 = require('./createOptions'); var api = apisauce_1.create(createOptions_1.default); var warbandAPI = { createWarband: function createWarband(shard, characterID) { var name = arguments.length <= 2 || arguments[2] === undefined ? '' : arguments[2]; var params = { shardID: shard, characterID: characterID }; if (name.length > 0) { params.name = name; } return api.call('groups/createWarband', params); }, inviteCharacterToWarbandByID: function inviteCharacterToWarbandByID(shard, warbandID, characterID, targetID) { return api.call('groups/inviteCharacterToWarband', { shardID: shard, warbandID: warbandID, characterID: characterID, targetID: targetID }); }, inviteCharacterToWarbandByName: function inviteCharacterToWarbandByName(shard, characterID, targetName) { var warbandID = arguments.length <= 3 || arguments[3] === undefined ? '' : arguments[3]; var params = { shardID: shard, characterID: characterID, targetName: targetName }; if (warbandID.length > 0) { params.warbandID = warbandID; } return api.call('groups/inviteCharacterToWarband', params); }, joinWarbandByID: function joinWarbandByID(shard, warbandID, characterID) { var inviteCode = arguments.length <= 3 || arguments[3] === undefined ? '' : arguments[3]; var params = { shardID: shard, warbandID: warbandID, characterID: characterID }; if (inviteCode.length > 0) { params.inviteCode = inviteCode; } return api.call('groups/joinWarband', params); }, joinWarbandByName: function joinWarbandByName(shard, warbandName, characterID) { var inviteCode = arguments.length <= 3 || arguments[3] === undefined ? '' : arguments[3]; var params = { shardID: shard, warbandName: warbandName, characterID: characterID }; if (inviteCode.length > 0) { params.inviteCode = inviteCode; } return api.call('groups/joinWarband', params); }, getWarbandInfoByID: function getWarbandInfoByID(shard, warbandID) { return api.call('groups/getWarbandInfo', { shardID: shard, warbandID: warbandID }); }, getWarbandInfoByName: function getWarbandInfoByName(shard, warbandName) { return api.call('groups/getWarbandInfo', { shardID: shard, warbandName: warbandName }); } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = warbandAPI;