@beyond-sharepoint/spo-shell
Version:
Cross-Platform Command Line Utility for SharePoint Online
51 lines (42 loc) • 1.3 kB
JavaScript
;
const URI = require("urijs");
const Promise = require('bluebird');
require("bluebird-co");
const interfacer = require('./../../util/interfacer');
const getListByTitle = (function () {
let exec = Promise.coroutine(function* (ctx, title, options) {
const self = this;
options = options || {};
let result = yield ctx.requestAsync({
method: "GET",
url: URI.joinPaths("/_api/web/lists/", `GetByTitle('${URI.encode(title)}')/`).href(),
});
if (result.body.error) {
this.log(result.body.error.message.value);
return;
}
this.dir(result.body.d);
return result.body.d;
});
return {
exec
}
})();
module.exports = function (vorpal, context) {
if (vorpal === undefined) {
return getListByTitle;
}
vorpal.api.getListByTitle = getListByTitle;
vorpal
.command('Get-SPOListByTitle <title>')
.action(function (args, callback) {
interfacer.call(this, {
command: getListByTitle,
spContext: vorpal.spContext,
args: args.title || "",
options: args.options || {},
async: true,
callback
});
});
};