leagueofcomicgeeks
Version:
Unofficial Node.js library for interacting with League of Comic Geeks
30 lines (24 loc) • 927 B
JavaScript
const accessList = require('./list-access');
const accessListBulk = require('./list-access-bulk');
const optionalOptions = require('./optional-options');
const types = require('./types');
const getListAccess = function (type) {
return (type === types.SERIES) ? accessListBulk : accessList;
};
module.exports = function (listId) {
const getList = function (userId, options, callback) {
const parameters = {};
return accessList.get(userId, listId, parameters, options, callback);
};
const addToList = function (resourceId, options, callback) {
return getListAccess(options.type).add(resourceId, listId, callback);
};
const removeFromList = function (resourceId, options, callback) {
return getListAccess(options.type).remove(resourceId, listId, callback);
};
return {
get: optionalOptions(getList),
add: optionalOptions(addToList),
remove: optionalOptions(removeFromList)
};
};