camelot-unchained
Version:
Camelot Unchained Client Library
37 lines (35 loc) • 1.4 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 RestClient = require('./../RestClient');
// Get Characters
function getCharacters() {
return RestClient.getJSON('/characters', true);
}
exports.getCharacters = getCharacters;
// Get Characters On Shard
function getCharactersOnShard() {
var shardID = arguments.length <= 0 || arguments[0] === undefined ? 1 : arguments[0];
return RestClient.getJSON('/characters/' + shardID, true);
}
exports.getCharactersOnShard = getCharactersOnShard;
// Get Character On Shard
function getCharacterOnShard(shardID, characterID) {
return RestClient.getJSON('/characters/' + shardID + '/' + characterID, true);
}
exports.getCharacterOnShard = getCharacterOnShard;
// Delete Character On Shard
function deleteCharacterOnShard(shardID, characterID) {
return RestClient.deleteJSON('/characters/' + shardID + '/' + characterID, true);
}
exports.deleteCharacterOnShard = deleteCharacterOnShard;
// Create a Character
function createCharacter(shardID, channelId, data) {
return RestClient.postJSON('/characters/' + shardID + '/' + channelId, true, data).then(function (path) {
return path.split('/').pop();
});
}
exports.createCharacter = createCharacter;