camelot-unchained
Version:
Camelot Unchained Client Library
85 lines (80 loc) • 3.06 kB
JavaScript
/**
* 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/.
*/
;
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;