UNPKG

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
"use strict"; 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=