salesforce-alm
Version:
This package contains tools, and APIs, for an improved salesforce.com developer experience.
40 lines (38 loc) • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CommunityTemplatesResource = void 0;
const core_1 = require("@salesforce/core");
core_1.Messages.importMessagesDirectory(__dirname);
const community = core_1.Messages.loadMessages('salesforce-alm', 'community_commands');
/**
* A connect api resource for fetching community templates available to context user
*/
class CommunityTemplatesResource {
constructor(ux) {
this.ux = ux;
}
// eslint-disable-next-line @typescript-eslint/require-await
async fetchRelativeConnectUrl() {
return '/connect/communities/templates';
}
// eslint-disable-next-line @typescript-eslint/require-await
async fetchPostParams() {
return JSON.stringify({});
}
getRequestMethod() {
return 'GET';
}
handleSuccess(result) {
const columns = ['templateName', 'publisher'];
this.ux.styledHeader(community.getMessage('list.response.styledHeader'));
this.ux.table(result.templates, columns);
this.ux.log();
this.ux.log(community.getMessage('list.response.TotalField'), result.total.toString());
return result;
}
handleError(error) {
throw error;
}
}
exports.CommunityTemplatesResource = CommunityTemplatesResource;
//# sourceMappingURL=CommunityTemplatesResource.js.map