cosmicjs
Version:
The official client module for Cosmic. This module helps you easily add dynamic content to your website or application using the Cosmic headless CMS.
64 lines (60 loc) • 8.46 kB
JavaScript
var HTTP_METHODS = require('./helpers/http_methods');
var _require = require('./helpers/request_handler'),
requestHandler = _require.requestHandler;
var _require2 = require('./helpers/constants'),
URI = _require2.URI;
var mainMethods = {
authenticate: function authenticate(params) {
var endpoint = "".concat(URI, "/authenticate");
return requestHandler(HTTP_METHODS.POST, endpoint, params);
},
getUser: function getUser() {
var endpoint = "".concat(URI, "/user");
return requestHandler(HTTP_METHODS.GET, endpoint);
},
getProjects: function getProjects() {
var endpoint = "".concat(URI, "/projects");
return requestHandler(HTTP_METHODS.GET, endpoint);
},
addProject: function addProject(params) {
var endpoint = "".concat(URI, "/projects");
return requestHandler(HTTP_METHODS.POST, endpoint, params);
},
getProject: function getProject(params) {
var endpoint = "".concat(URI, "/projects/").concat(params.id);
return requestHandler(HTTP_METHODS.GET, endpoint);
},
editProject: function editProject(params) {
var endpoint = "".concat(URI, "/projects/").concat(params.id);
delete params.id;
return requestHandler(HTTP_METHODS.PATCH, endpoint, params);
},
deleteProject: function deleteProject(params) {
var endpoint = "".concat(URI, "/projects/").concat(params.id);
return requestHandler(HTTP_METHODS.DELETE, endpoint, params);
},
getBuckets: function getBuckets() {
var endpoint = "".concat(URI, "/buckets");
return requestHandler(HTTP_METHODS.GET, endpoint);
},
getBucket: function getBucket(params) {
var endpoint = "".concat(URI, "/buckets/").concat(params.slug);
return requestHandler(HTTP_METHODS.GET, endpoint);
},
addBucket: function addBucket(params) {
var endpoint = "".concat(URI, "/buckets");
return requestHandler(HTTP_METHODS.POST, endpoint, params);
},
editBucket: function editBucket(params) {
var endpoint = "".concat(URI, "/buckets/").concat(params.slug);
delete params.slug;
return requestHandler(HTTP_METHODS.PATCH, endpoint, params);
},
deleteBucket: function deleteBucket(params) {
var endpoint = "".concat(URI, "/buckets/").concat(params.slug);
return requestHandler(HTTP_METHODS.DELETE, endpoint, params);
}
};
module.exports = mainMethods;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9tYWluLmpzIl0sIm5hbWVzIjpbIkhUVFBfTUVUSE9EUyIsInJlcXVpcmUiLCJyZXF1ZXN0SGFuZGxlciIsIlVSSSIsIm1haW5NZXRob2RzIiwiYXV0aGVudGljYXRlIiwicGFyYW1zIiwiZW5kcG9pbnQiLCJQT1NUIiwiZ2V0VXNlciIsIkdFVCIsImdldFByb2plY3RzIiwiYWRkUHJvamVjdCIsImdldFByb2plY3QiLCJpZCIsImVkaXRQcm9qZWN0IiwiUEFUQ0giLCJkZWxldGVQcm9qZWN0IiwiREVMRVRFIiwiZ2V0QnVja2V0cyIsImdldEJ1Y2tldCIsInNsdWciLCJhZGRCdWNrZXQiLCJlZGl0QnVja2V0IiwiZGVsZXRlQnVja2V0IiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxJQUFNQSxZQUFZLEdBQUdDLE9BQU8sQ0FBQyx3QkFBRCxDQUE1Qjs7ZUFDMkJBLE9BQU8sQ0FBQywyQkFBRCxDO0lBQTFCQyxjLFlBQUFBLGM7O2dCQUNRRCxPQUFPLENBQUMscUJBQUQsQztJQUFmRSxHLGFBQUFBLEc7O0FBRVIsSUFBTUMsV0FBVyxHQUFHO0FBQ2xCQyxFQUFBQSxZQUFZLEVBQUUsc0JBQUNDLE1BQUQsRUFBWTtBQUN4QixRQUFNQyxRQUFRLGFBQU1KLEdBQU4sa0JBQWQ7QUFDQSxXQUFPRCxjQUFjLENBQUNGLFlBQVksQ0FBQ1EsSUFBZCxFQUFvQkQsUUFBcEIsRUFBOEJELE1BQTlCLENBQXJCO0FBQ0QsR0FKaUI7QUFLbEJHLEVBQUFBLE9BQU8sRUFBRSxtQkFBTTtBQUNiLFFBQU1GLFFBQVEsYUFBTUosR0FBTixVQUFkO0FBQ0EsV0FBT0QsY0FBYyxDQUFDRixZQUFZLENBQUNVLEdBQWQsRUFBbUJILFFBQW5CLENBQXJCO0FBQ0QsR0FSaUI7QUFTbEJJLEVBQUFBLFdBQVcsRUFBRSx1QkFBTTtBQUNqQixRQUFNSixRQUFRLGFBQU1KLEdBQU4sY0FBZDtBQUNBLFdBQU9ELGNBQWMsQ0FBQ0YsWUFBWSxDQUFDVSxHQUFkLEVBQW1CSCxRQUFuQixDQUFyQjtBQUNELEdBWmlCO0FBYWxCSyxFQUFBQSxVQUFVLEVBQUUsb0JBQUNOLE1BQUQsRUFBWTtBQUN0QixRQUFNQyxRQUFRLGFBQU1KLEdBQU4sY0FBZDtBQUNBLFdBQU9ELGNBQWMsQ0FBQ0YsWUFBWSxDQUFDUSxJQUFkLEVBQW9CRCxRQUFwQixFQUE4QkQsTUFBOUIsQ0FBckI7QUFDRCxHQWhCaUI7QUFpQmxCTyxFQUFBQSxVQUFVLEVBQUUsb0JBQUNQLE1BQUQsRUFBWTtBQUN0QixRQUFNQyxRQUFRLGFBQU1KLEdBQU4sdUJBQXNCRyxNQUFNLENBQUNRLEVBQTdCLENBQWQ7QUFDQSxXQUFPWixjQUFjLENBQUNGLFlBQVksQ0FBQ1UsR0FBZCxFQUFtQkgsUUFBbkIsQ0FBckI7QUFDRCxHQXBCaUI7QUFxQmxCUSxFQUFBQSxXQUFXLEVBQUUscUJBQUNULE1BQUQsRUFBWTtBQUN2QixRQUFNQyxRQUFRLGFBQU1KLEdBQU4sdUJBQXNCRyxNQUFNLENBQUNRLEVBQTdCLENBQWQ7QUFDQSxXQUFPUixNQUFNLENBQUNRLEVBQWQ7QUFDQSxXQUFPWixjQUFjLENBQUNGLFlBQVksQ0FBQ2dCLEtBQWQsRUFBcUJULFFBQXJCLEVBQStCRCxNQUEvQixDQUFyQjtBQUNELEdBekJpQjtBQTBCbEJXLEVBQUFBLGFBQWEsRUFBRSx1QkFBQ1gsTUFBRCxFQUFZO0FBQ3pCLFFBQU1DLFFBQVEsYUFBTUosR0FBTix1QkFBc0JHLE1BQU0sQ0FBQ1EsRUFBN0IsQ0FBZDtBQUNBLFdBQU9aLGNBQWMsQ0FBQ0YsWUFBWSxDQUFDa0IsTUFBZCxFQUFzQlgsUUFBdEIsRUFBZ0NELE1BQWhDLENBQXJCO0FBQ0QsR0E3QmlCO0FBOEJsQmEsRUFBQUEsVUFBVSxFQUFFLHNCQUFNO0FBQ2hCLFFBQU1aLFFBQVEsYUFBTUosR0FBTixhQUFkO0FBQ0EsV0FBT0QsY0FBYyxDQUFDRixZQUFZLENBQUNVLEdBQWQsRUFBbUJILFFBQW5CLENBQXJCO0FBQ0QsR0FqQ2lCO0FBa0NsQmEsRUFBQUEsU0FBUyxFQUFFLG1CQUFDZCxNQUFELEVBQVk7QUFDckIsUUFBTUMsUUFBUSxhQUFNSixHQUFOLHNCQUFxQkcsTUFBTSxDQUFDZSxJQUE1QixDQUFkO0FBQ0EsV0FBT25CLGNBQWMsQ0FBQ0YsWUFBWSxDQUFDVSxHQUFkLEVBQW1CSCxRQUFuQixDQUFyQjtBQUNELEdBckNpQjtBQXNDbEJlLEVBQUFBLFNBQVMsRUFBRSxtQkFBQ2hCLE1BQUQsRUFBWTtBQUNyQixRQUFNQyxRQUFRLGFBQU1KLEdBQU4sYUFBZDtBQUNBLFdBQU9ELGNBQWMsQ0FBQ0YsWUFBWSxDQUFDUSxJQUFkLEVBQW9CRCxRQUFwQixFQUE4QkQsTUFBOUIsQ0FBckI7QUFDRCxHQXpDaUI7QUEwQ2xCaUIsRUFBQUEsVUFBVSxFQUFFLG9CQUFDakIsTUFBRCxFQUFZO0FBQ3RCLFFBQU1DLFFBQVEsYUFBTUosR0FBTixzQkFBcUJHLE1BQU0sQ0FBQ2UsSUFBNUIsQ0FBZDtBQUNBLFdBQU9mLE1BQU0sQ0FBQ2UsSUFBZDtBQUNBLFdBQU9uQixjQUFjLENBQUNGLFlBQVksQ0FBQ2dCLEtBQWQsRUFBcUJULFFBQXJCLEVBQStCRCxNQUEvQixDQUFyQjtBQUNELEdBOUNpQjtBQStDbEJrQixFQUFBQSxZQUFZLEVBQUUsc0JBQUNsQixNQUFELEVBQVk7QUFDeEIsUUFBTUMsUUFBUSxhQUFNSixHQUFOLHNCQUFxQkcsTUFBTSxDQUFDZSxJQUE1QixDQUFkO0FBQ0EsV0FBT25CLGNBQWMsQ0FBQ0YsWUFBWSxDQUFDa0IsTUFBZCxFQUFzQlgsUUFBdEIsRUFBZ0NELE1BQWhDLENBQXJCO0FBQ0Q7QUFsRGlCLENBQXBCO0FBcURBbUIsTUFBTSxDQUFDQyxPQUFQLEdBQWlCdEIsV0FBakIiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBIVFRQX01FVEhPRFMgPSByZXF1aXJlKCcuL2hlbHBlcnMvaHR0cF9tZXRob2RzJylcbmNvbnN0IHsgcmVxdWVzdEhhbmRsZXIgfSA9IHJlcXVpcmUoJy4vaGVscGVycy9yZXF1ZXN0X2hhbmRsZXInKVxuY29uc3QgeyBVUkkgfSA9IHJlcXVpcmUoJy4vaGVscGVycy9jb25zdGFudHMnKVxuXG5jb25zdCBtYWluTWV0aG9kcyA9IHtcbiAgYXV0aGVudGljYXRlOiAocGFyYW1zKSA9PiB7XG4gICAgY29uc3QgZW5kcG9pbnQgPSBgJHtVUkl9L2F1dGhlbnRpY2F0ZWBcbiAgICByZXR1cm4gcmVxdWVzdEhhbmRsZXIoSFRUUF9NRVRIT0RTLlBPU1QsIGVuZHBvaW50LCBwYXJhbXMpXG4gIH0sXG4gIGdldFVzZXI6ICgpID0+IHtcbiAgICBjb25zdCBlbmRwb2ludCA9IGAke1VSSX0vdXNlcmBcbiAgICByZXR1cm4gcmVxdWVzdEhhbmRsZXIoSFRUUF9NRVRIT0RTLkdFVCwgZW5kcG9pbnQpXG4gIH0sXG4gIGdldFByb2plY3RzOiAoKSA9PiB7XG4gICAgY29uc3QgZW5kcG9pbnQgPSBgJHtVUkl9L3Byb2plY3RzYFxuICAgIHJldHVybiByZXF1ZXN0SGFuZGxlcihIVFRQX01FVEhPRFMuR0VULCBlbmRwb2ludClcbiAgfSxcbiAgYWRkUHJvamVjdDogKHBhcmFtcykgPT4ge1xuICAgIGNvbnN0IGVuZHBvaW50ID0gYCR7VVJJfS9wcm9qZWN0c2BcbiAgICByZXR1cm4gcmVxdWVzdEhhbmRsZXIoSFRUUF9NRVRIT0RTLlBPU1QsIGVuZHBvaW50LCBwYXJhbXMpXG4gIH0sXG4gIGdldFByb2plY3Q6IChwYXJhbXMpID0+IHtcbiAgICBjb25zdCBlbmRwb2ludCA9IGAke1VSSX0vcHJvamVjdHMvJHtwYXJhbXMuaWR9YFxuICAgIHJldHVybiByZXF1ZXN0SGFuZGxlcihIVFRQX01FVEhPRFMuR0VULCBlbmRwb2ludClcbiAgfSxcbiAgZWRpdFByb2plY3Q6IChwYXJhbXMpID0+IHtcbiAgICBjb25zdCBlbmRwb2ludCA9IGAke1VSSX0vcHJvamVjdHMvJHtwYXJhbXMuaWR9YFxuICAgIGRlbGV0ZSBwYXJhbXMuaWRcbiAgICByZXR1cm4gcmVxdWVzdEhhbmRsZXIoSFRUUF9NRVRIT0RTLlBBVENILCBlbmRwb2ludCwgcGFyYW1zKVxuICB9LFxuICBkZWxldGVQcm9qZWN0OiAocGFyYW1zKSA9PiB7XG4gICAgY29uc3QgZW5kcG9pbnQgPSBgJHtVUkl9L3Byb2plY3RzLyR7cGFyYW1zLmlkfWBcbiAgICByZXR1cm4gcmVxdWVzdEhhbmRsZXIoSFRUUF9NRVRIT0RTLkRFTEVURSwgZW5kcG9pbnQsIHBhcmFtcylcbiAgfSxcbiAgZ2V0QnVja2V0czogKCkgPT4ge1xuICAgIGNvbnN0IGVuZHBvaW50ID0gYCR7VVJJfS9idWNrZXRzYFxuICAgIHJldHVybiByZXF1ZXN0SGFuZGxlcihIVFRQX01FVEhPRFMuR0VULCBlbmRwb2ludClcbiAgfSxcbiAgZ2V0QnVja2V0OiAocGFyYW1zKSA9PiB7XG4gICAgY29uc3QgZW5kcG9pbnQgPSBgJHtVUkl9L2J1Y2tldHMvJHtwYXJhbXMuc2x1Z31gXG4gICAgcmV0dXJuIHJlcXVlc3RIYW5kbGVyKEhUVFBfTUVUSE9EUy5HRVQsIGVuZHBvaW50KVxuICB9LFxuICBhZGRCdWNrZXQ6IChwYXJhbXMpID0+IHtcbiAgICBjb25zdCBlbmRwb2ludCA9IGAke1VSSX0vYnVja2V0c2BcbiAgICByZXR1cm4gcmVxdWVzdEhhbmRsZXIoSFRUUF9NRVRIT0RTLlBPU1QsIGVuZHBvaW50LCBwYXJhbXMpXG4gIH0sXG4gIGVkaXRCdWNrZXQ6IChwYXJhbXMpID0+IHtcbiAgICBjb25zdCBlbmRwb2ludCA9IGAke1VSSX0vYnVja2V0cy8ke3BhcmFtcy5zbHVnfWBcbiAgICBkZWxldGUgcGFyYW1zLnNsdWdcbiAgICByZXR1cm4gcmVxdWVzdEhhbmRsZXIoSFRUUF9NRVRIT0RTLlBBVENILCBlbmRwb2ludCwgcGFyYW1zKVxuICB9LFxuICBkZWxldGVCdWNrZXQ6IChwYXJhbXMpID0+IHtcbiAgICBjb25zdCBlbmRwb2ludCA9IGAke1VSSX0vYnVja2V0cy8ke3BhcmFtcy5zbHVnfWBcbiAgICByZXR1cm4gcmVxdWVzdEhhbmRsZXIoSFRUUF9NRVRIT0RTLkRFTEVURSwgZW5kcG9pbnQsIHBhcmFtcylcbiAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IG1haW5NZXRob2RzXG4iXX0=
;