kinto-client
Advanced tools
Comparing version 0.6.0 to 0.7.0
@@ -17,3 +17,3 @@ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.KintoClient = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
},{}],6:[function(require,module,exports){ | ||
"use strict";function _interopRequireWildcard(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},_createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),_utils=require("./utils"),_collection=require("./collection"),_collection2=_interopRequireDefault(_collection),_requests=require("./requests"),requests=_interopRequireWildcard(_requests),_endpoint=require("./endpoint"),_endpoint2=_interopRequireDefault(_endpoint),Bucket=function(){function e(t,n){var i=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];_classCallCheck(this,e),this.client=t,this.name=n,this.options=i,this._isBatch=!!i.batch}return _createClass(e,[{key:"_bucketOptions",value:function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=_extends({},this.options&&this.options.headers,e.headers);return _extends({},this.options,e,{headers:t,bucket:this.name,batch:this._isBatch})}},{key:"collection",value:function(e,t){return new _collection2["default"](this.client,this,e,this._bucketOptions(t))}},{key:"getAttributes",value:function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return this.client.execute({path:(0,_endpoint2["default"])("bucket",this.name),headers:_extends({},this.options.headers,e.headers)})}},{key:"listCollections",value:function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return this.client.execute({path:(0,_endpoint2["default"])("collections",this.name),headers:_extends({},this.options.headers,e.headers)})}},{key:"createCollection",value:function(e,t){var n=this._bucketOptions(t),i=requests.createCollection(e,n);return this.client.execute(i)}},{key:"deleteCollection",value:function(e,t){var n=this._bucketOptions(t),i=requests.deleteCollection((0,_utils.toDataBody)(e),n);return this.client.execute(i)}},{key:"getPermissions",value:function(e){return this.getAttributes(this._bucketOptions(e)).then(function(e){return e.permissions})}},{key:"setPermissions",value:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this.client.execute(requests.updateBucket({id:this.name,last_modified:t.last_modified},_extends({},this._bucketOptions(t),{permissions:e})))}},{key:"batch",value:function(e,t){return this.client.batch(e,this._bucketOptions(t))}}]),e}();exports["default"]=Bucket; | ||
"use strict";function _interopRequireWildcard(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},_createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),_utils=require("./utils"),_collection=require("./collection"),_collection2=_interopRequireDefault(_collection),_requests=require("./requests"),requests=_interopRequireWildcard(_requests),_endpoint=require("./endpoint"),_endpoint2=_interopRequireDefault(_endpoint),Bucket=function(){function e(t,n){var i=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];_classCallCheck(this,e),this.client=t,this.name=n,this.options=i,this._isBatch=!!i.batch}return _createClass(e,[{key:"_bucketOptions",value:function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=_extends({},this.options&&this.options.headers,e.headers);return _extends({},this.options,e,{headers:t,bucket:this.name,batch:this._isBatch})}},{key:"collection",value:function(e,t){return new _collection2["default"](this.client,this,e,this._bucketOptions(t))}},{key:"getAttributes",value:function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return this.client.execute({path:(0,_endpoint2["default"])("bucket",this.name),headers:_extends({},this.options.headers,e.headers)})}},{key:"setData",value:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=_extends({},this._bucketOptions(t)),i=requests.updateBucket(_extends({},e,{id:this.name}),n);return this.client.execute(i)}},{key:"listCollections",value:function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return this.client.execute({path:(0,_endpoint2["default"])("collections",this.name),headers:_extends({},this.options.headers,e.headers)})}},{key:"createCollection",value:function(e,t){var n=this._bucketOptions(t),i=requests.createCollection(e,n);return this.client.execute(i)}},{key:"deleteCollection",value:function(e,t){var n=this._bucketOptions(t),i=requests.deleteCollection((0,_utils.toDataBody)(e),n);return this.client.execute(i)}},{key:"getPermissions",value:function(e){return this.getAttributes(this._bucketOptions(e)).then(function(e){return e.permissions})}},{key:"setPermissions",value:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this.client.execute(requests.updateBucket({id:this.name,last_modified:t.last_modified},_extends({},this._bucketOptions(t),{permissions:e})))}},{key:"batch",value:function(e,t){return this.client.batch(e,this._bucketOptions(t))}}]),e}();exports["default"]=Bucket; | ||
@@ -36,3 +36,3 @@ },{"./collection":7,"./endpoint":8,"./requests":12,"./utils":13}],7:[function(require,module,exports){ | ||
},{"./base":4,"events":1,"isomorphic-fetch":2}],12:[function(require,module,exports){ | ||
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function safeHeader(e,t){return e?t?{"If-Match":'"'+t+'"'}:{"If-None-Match":"*"}:{}}function createBucket(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(!e)throw new Error("A bucket name is required.");var r=_extends({},requestDefaults,t),d=r.headers,o=r.permissions,i=r.safe;return{method:"PUT",path:(0,_endpoint2["default"])("bucket",e),headers:_extends({},d,safeHeader(i)),body:{permissions:o}}}function updateBucket(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==("undefined"==typeof e?"undefined":_typeof(e)))throw new Error("A bucket object is required.");if(!e.id)throw new Error("A bucket id is required.");var r=_extends({},requestDefaults,t),d=r.headers,o=r.permissions,i=r.safe,n=r.patch,a=r.last_modified;return{method:n?"PATCH":"PUT",path:(0,_endpoint2["default"])("bucket",e.id),headers:_extends({},d,safeHeader(i,a||e.last_modified)),body:{data:e,permissions:o}}}function deleteBucket(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==("undefined"==typeof e?"undefined":_typeof(e)))throw new Error("A bucket object is required.");if(!e.id)throw new Error("A bucket id is required.");var r=_extends({},requestDefaults,{last_modified:e.last_modified},t),d=r.headers,o=r.safe,i=r.last_modified;if(o&&!i)throw new Error("Safe concurrency check requires a last_modified value.");return{method:"DELETE",path:(0,_endpoint2["default"])("bucket",e.id),headers:_extends({},d,safeHeader(o,i))}}function deleteBuckets(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=_extends({},requestDefaults,e),r=t.headers,d=t.safe,o=t.last_modified;if(d&&!o)throw new Error("Safe concurrency check requires a last_modified value.");return{method:"DELETE",path:(0,_endpoint2["default"])("buckets"),headers:_extends({},r,safeHeader(d,o))}}function createCollection(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=_extends({},requestDefaults,t),d=r.bucket,o=r.headers,i=r.permissions,n=r.data,a=r.safe,s=e?(0,_endpoint2["default"])("collection",d,e):(0,_endpoint2["default"])("collections",d);return{method:e?"PUT":"POST",path:s,headers:_extends({},o,safeHeader(a)),body:{data:n,permissions:i}}}function updateCollection(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==("undefined"==typeof e?"undefined":_typeof(e)))throw new Error("A collection object is required.");if(!e.id)throw new Error("A collection id is required.");var r=_extends({},requestDefaults,t),d=r.bucket,o=r.headers,i=r.permissions,n=r.schema,a=r.metadata,s=r.safe,u=r.patch,c=r.last_modified,f=_extends({},a,e);return t.schema&&(f.schema=n),{method:u?"PATCH":"PUT",path:(0,_endpoint2["default"])("collection",d,e.id),headers:_extends({},o,safeHeader(s,c||e.last_modified)),body:{data:f,permissions:i}}}function deleteCollection(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==("undefined"==typeof e?"undefined":_typeof(e)))throw new Error("A collection object is required.");if(!e.id)throw new Error("A collection id is required.");var r=_extends({},requestDefaults,{last_modified:e.last_modified},t),d=r.bucket,o=r.headers,i=r.safe,n=r.last_modified;if(i&&!n)throw new Error("Safe concurrency check requires a last_modified value.");return{method:"DELETE",path:(0,_endpoint2["default"])("collection",d,e.id),headers:_extends({},o,safeHeader(i,n))}}function createRecord(e,t){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];if(!e)throw new Error("A collection name is required.");var d=_extends({},requestDefaults,r),o=d.bucket,i=d.headers,n=d.permissions,a=d.safe;return{method:t.id?"PUT":"POST",path:t.id?(0,_endpoint2["default"])("record",o,e,t.id):(0,_endpoint2["default"])("records",o,e),headers:_extends({},i,safeHeader(a)),body:{data:t,permissions:n}}}function updateRecord(e,t){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];if(!e)throw new Error("A collection name is required.");if(!t.id)throw new Error("A record id is required.");var d=_extends({},requestDefaults,r),o=d.bucket,i=d.headers,n=d.permissions,a=d.safe,s=d.patch,u=d.last_modified;return{method:s?"PATCH":"PUT",path:(0,_endpoint2["default"])("record",o,e,t.id),headers:_extends({},i,safeHeader(a,u||t.last_modified)),body:{data:t,permissions:n}}}function deleteRecord(e,t){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];if(!e)throw new Error("A collection name is required.");if("object"!==("undefined"==typeof t?"undefined":_typeof(t)))throw new Error("A record object is required.");if(!t.id)throw new Error("A record id is required.");var d=_extends({},requestDefaults,{last_modified:t.last_modified},r),o=d.bucket,i=d.headers,n=d.safe,a=d.last_modified;if(n&&!a)throw new Error("Safe concurrency check requires a last_modified value.");return{method:"DELETE",path:(0,_endpoint2["default"])("record",o,e,t.id),headers:_extends({},i,safeHeader(n,a))}}Object.defineProperty(exports,"__esModule",{value:!0});var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var d in r)Object.prototype.hasOwnProperty.call(r,d)&&(e[d]=r[d])}return e};exports.createBucket=createBucket,exports.updateBucket=updateBucket,exports.deleteBucket=deleteBucket,exports.deleteBuckets=deleteBuckets,exports.createCollection=createCollection,exports.updateCollection=updateCollection,exports.deleteCollection=deleteCollection,exports.createRecord=createRecord,exports.updateRecord=updateRecord,exports.deleteRecord=deleteRecord;var _endpoint=require("./endpoint"),_endpoint2=_interopRequireDefault(_endpoint),requestDefaults={safe:!1,headers:{},bucket:"default",permissions:{},data:{},patch:!1}; | ||
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function safeHeader(e,t){return e?t?{"If-Match":'"'+t+'"'}:{"If-None-Match":"*"}:{}}function createBucket(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(!e)throw new Error("A bucket name is required.");var r=_extends({},requestDefaults,t),d=r.data,o=void 0===d?{}:d,i=r.headers,n=r.permissions,a=r.safe;return{method:"PUT",path:(0,_endpoint2["default"])("bucket",e),headers:_extends({},i,safeHeader(a)),body:{data:o,permissions:n}}}function updateBucket(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==("undefined"==typeof e?"undefined":_typeof(e)))throw new Error("A bucket object is required.");if(!e.id)throw new Error("A bucket id is required.");var r=_extends({},requestDefaults,t),d=r.headers,o=r.permissions,i=r.safe,n=r.patch,a=r.last_modified;return{method:n?"PATCH":"PUT",path:(0,_endpoint2["default"])("bucket",e.id),headers:_extends({},d,safeHeader(i,a||e.last_modified)),body:{data:e,permissions:o}}}function deleteBucket(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==("undefined"==typeof e?"undefined":_typeof(e)))throw new Error("A bucket object is required.");if(!e.id)throw new Error("A bucket id is required.");var r=_extends({},requestDefaults,{last_modified:e.last_modified},t),d=r.headers,o=r.safe,i=r.last_modified;if(o&&!i)throw new Error("Safe concurrency check requires a last_modified value.");return{method:"DELETE",path:(0,_endpoint2["default"])("bucket",e.id),headers:_extends({},d,safeHeader(o,i))}}function deleteBuckets(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=_extends({},requestDefaults,e),r=t.headers,d=t.safe,o=t.last_modified;if(d&&!o)throw new Error("Safe concurrency check requires a last_modified value.");return{method:"DELETE",path:(0,_endpoint2["default"])("buckets"),headers:_extends({},r,safeHeader(d,o))}}function createCollection(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=_extends({},requestDefaults,t),d=r.bucket,o=r.headers,i=r.permissions,n=r.data,a=r.safe,s=e?(0,_endpoint2["default"])("collection",d,e):(0,_endpoint2["default"])("collections",d);return{method:e?"PUT":"POST",path:s,headers:_extends({},o,safeHeader(a)),body:{data:n,permissions:i}}}function updateCollection(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==("undefined"==typeof e?"undefined":_typeof(e)))throw new Error("A collection object is required.");if(!e.id)throw new Error("A collection id is required.");var r=_extends({},requestDefaults,t),d=r.bucket,o=r.headers,i=r.permissions,n=r.schema,a=r.metadata,s=r.safe,u=r.patch,c=r.last_modified,f=_extends({},a,e);return t.schema&&(f.schema=n),{method:u?"PATCH":"PUT",path:(0,_endpoint2["default"])("collection",d,e.id),headers:_extends({},o,safeHeader(s,c||e.last_modified)),body:{data:f,permissions:i}}}function deleteCollection(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==("undefined"==typeof e?"undefined":_typeof(e)))throw new Error("A collection object is required.");if(!e.id)throw new Error("A collection id is required.");var r=_extends({},requestDefaults,{last_modified:e.last_modified},t),d=r.bucket,o=r.headers,i=r.safe,n=r.last_modified;if(i&&!n)throw new Error("Safe concurrency check requires a last_modified value.");return{method:"DELETE",path:(0,_endpoint2["default"])("collection",d,e.id),headers:_extends({},o,safeHeader(i,n))}}function createRecord(e,t){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];if(!e)throw new Error("A collection name is required.");var d=_extends({},requestDefaults,r),o=d.bucket,i=d.headers,n=d.permissions,a=d.safe;return{method:t.id?"PUT":"POST",path:t.id?(0,_endpoint2["default"])("record",o,e,t.id):(0,_endpoint2["default"])("records",o,e),headers:_extends({},i,safeHeader(a)),body:{data:t,permissions:n}}}function updateRecord(e,t){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];if(!e)throw new Error("A collection name is required.");if(!t.id)throw new Error("A record id is required.");var d=_extends({},requestDefaults,r),o=d.bucket,i=d.headers,n=d.permissions,a=d.safe,s=d.patch,u=d.last_modified;return{method:s?"PATCH":"PUT",path:(0,_endpoint2["default"])("record",o,e,t.id),headers:_extends({},i,safeHeader(a,u||t.last_modified)),body:{data:t,permissions:n}}}function deleteRecord(e,t){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];if(!e)throw new Error("A collection name is required.");if("object"!==("undefined"==typeof t?"undefined":_typeof(t)))throw new Error("A record object is required.");if(!t.id)throw new Error("A record id is required.");var d=_extends({},requestDefaults,{last_modified:t.last_modified},r),o=d.bucket,i=d.headers,n=d.safe,a=d.last_modified;if(n&&!a)throw new Error("Safe concurrency check requires a last_modified value.");return{method:"DELETE",path:(0,_endpoint2["default"])("record",o,e,t.id),headers:_extends({},i,safeHeader(n,a))}}Object.defineProperty(exports,"__esModule",{value:!0});var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var d in r)Object.prototype.hasOwnProperty.call(r,d)&&(e[d]=r[d])}return e};exports.createBucket=createBucket,exports.updateBucket=updateBucket,exports.deleteBucket=deleteBucket,exports.deleteBuckets=deleteBuckets,exports.createCollection=createCollection,exports.updateCollection=updateCollection,exports.deleteCollection=deleteCollection,exports.createRecord=createRecord,exports.updateRecord=updateRecord,exports.deleteRecord=deleteRecord;var _endpoint=require("./endpoint"),_endpoint2=_interopRequireDefault(_endpoint),requestDefaults={safe:!1,headers:{},bucket:"default",permissions:{},data:{},patch:!1}; | ||
@@ -39,0 +39,0 @@ },{"./endpoint":8}],13:[function(require,module,exports){ |
@@ -13,3 +13,3 @@ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.KintoClient = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
},{}],5:[function(require,module,exports){ | ||
"use strict";function _interopRequireWildcard(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},_createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),_utils=require("./utils"),_collection=require("./collection"),_collection2=_interopRequireDefault(_collection),_requests=require("./requests"),requests=_interopRequireWildcard(_requests),_endpoint=require("./endpoint"),_endpoint2=_interopRequireDefault(_endpoint),Bucket=function(){function e(t,n){var i=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];_classCallCheck(this,e),this.client=t,this.name=n,this.options=i,this._isBatch=!!i.batch}return _createClass(e,[{key:"_bucketOptions",value:function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=_extends({},this.options&&this.options.headers,e.headers);return _extends({},this.options,e,{headers:t,bucket:this.name,batch:this._isBatch})}},{key:"collection",value:function(e,t){return new _collection2["default"](this.client,this,e,this._bucketOptions(t))}},{key:"getAttributes",value:function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return this.client.execute({path:(0,_endpoint2["default"])("bucket",this.name),headers:_extends({},this.options.headers,e.headers)})}},{key:"listCollections",value:function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return this.client.execute({path:(0,_endpoint2["default"])("collections",this.name),headers:_extends({},this.options.headers,e.headers)})}},{key:"createCollection",value:function(e,t){var n=this._bucketOptions(t),i=requests.createCollection(e,n);return this.client.execute(i)}},{key:"deleteCollection",value:function(e,t){var n=this._bucketOptions(t),i=requests.deleteCollection((0,_utils.toDataBody)(e),n);return this.client.execute(i)}},{key:"getPermissions",value:function(e){return this.getAttributes(this._bucketOptions(e)).then(function(e){return e.permissions})}},{key:"setPermissions",value:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this.client.execute(requests.updateBucket({id:this.name,last_modified:t.last_modified},_extends({},this._bucketOptions(t),{permissions:e})))}},{key:"batch",value:function(e,t){return this.client.batch(e,this._bucketOptions(t))}}]),e}();exports["default"]=Bucket; | ||
"use strict";function _interopRequireWildcard(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},_createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}(),_utils=require("./utils"),_collection=require("./collection"),_collection2=_interopRequireDefault(_collection),_requests=require("./requests"),requests=_interopRequireWildcard(_requests),_endpoint=require("./endpoint"),_endpoint2=_interopRequireDefault(_endpoint),Bucket=function(){function e(t,n){var i=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];_classCallCheck(this,e),this.client=t,this.name=n,this.options=i,this._isBatch=!!i.batch}return _createClass(e,[{key:"_bucketOptions",value:function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=_extends({},this.options&&this.options.headers,e.headers);return _extends({},this.options,e,{headers:t,bucket:this.name,batch:this._isBatch})}},{key:"collection",value:function(e,t){return new _collection2["default"](this.client,this,e,this._bucketOptions(t))}},{key:"getAttributes",value:function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return this.client.execute({path:(0,_endpoint2["default"])("bucket",this.name),headers:_extends({},this.options.headers,e.headers)})}},{key:"setData",value:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=_extends({},this._bucketOptions(t)),i=requests.updateBucket(_extends({},e,{id:this.name}),n);return this.client.execute(i)}},{key:"listCollections",value:function(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];return this.client.execute({path:(0,_endpoint2["default"])("collections",this.name),headers:_extends({},this.options.headers,e.headers)})}},{key:"createCollection",value:function(e,t){var n=this._bucketOptions(t),i=requests.createCollection(e,n);return this.client.execute(i)}},{key:"deleteCollection",value:function(e,t){var n=this._bucketOptions(t),i=requests.deleteCollection((0,_utils.toDataBody)(e),n);return this.client.execute(i)}},{key:"getPermissions",value:function(e){return this.getAttributes(this._bucketOptions(e)).then(function(e){return e.permissions})}},{key:"setPermissions",value:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];return this.client.execute(requests.updateBucket({id:this.name,last_modified:t.last_modified},_extends({},this._bucketOptions(t),{permissions:e})))}},{key:"batch",value:function(e,t){return this.client.batch(e,this._bucketOptions(t))}}]),e}();exports["default"]=Bucket; | ||
@@ -32,3 +32,3 @@ },{"./collection":6,"./endpoint":7,"./requests":11,"./utils":12}],6:[function(require,module,exports){ | ||
},{"./base":3,"events":2,"isomorphic-fetch":1}],11:[function(require,module,exports){ | ||
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function safeHeader(e,t){return e?t?{"If-Match":'"'+t+'"'}:{"If-None-Match":"*"}:{}}function createBucket(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(!e)throw new Error("A bucket name is required.");var r=_extends({},requestDefaults,t),d=r.headers,o=r.permissions,i=r.safe;return{method:"PUT",path:(0,_endpoint2["default"])("bucket",e),headers:_extends({},d,safeHeader(i)),body:{permissions:o}}}function updateBucket(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==("undefined"==typeof e?"undefined":_typeof(e)))throw new Error("A bucket object is required.");if(!e.id)throw new Error("A bucket id is required.");var r=_extends({},requestDefaults,t),d=r.headers,o=r.permissions,i=r.safe,n=r.patch,a=r.last_modified;return{method:n?"PATCH":"PUT",path:(0,_endpoint2["default"])("bucket",e.id),headers:_extends({},d,safeHeader(i,a||e.last_modified)),body:{data:e,permissions:o}}}function deleteBucket(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==("undefined"==typeof e?"undefined":_typeof(e)))throw new Error("A bucket object is required.");if(!e.id)throw new Error("A bucket id is required.");var r=_extends({},requestDefaults,{last_modified:e.last_modified},t),d=r.headers,o=r.safe,i=r.last_modified;if(o&&!i)throw new Error("Safe concurrency check requires a last_modified value.");return{method:"DELETE",path:(0,_endpoint2["default"])("bucket",e.id),headers:_extends({},d,safeHeader(o,i))}}function deleteBuckets(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=_extends({},requestDefaults,e),r=t.headers,d=t.safe,o=t.last_modified;if(d&&!o)throw new Error("Safe concurrency check requires a last_modified value.");return{method:"DELETE",path:(0,_endpoint2["default"])("buckets"),headers:_extends({},r,safeHeader(d,o))}}function createCollection(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=_extends({},requestDefaults,t),d=r.bucket,o=r.headers,i=r.permissions,n=r.data,a=r.safe,s=e?(0,_endpoint2["default"])("collection",d,e):(0,_endpoint2["default"])("collections",d);return{method:e?"PUT":"POST",path:s,headers:_extends({},o,safeHeader(a)),body:{data:n,permissions:i}}}function updateCollection(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==("undefined"==typeof e?"undefined":_typeof(e)))throw new Error("A collection object is required.");if(!e.id)throw new Error("A collection id is required.");var r=_extends({},requestDefaults,t),d=r.bucket,o=r.headers,i=r.permissions,n=r.schema,a=r.metadata,s=r.safe,u=r.patch,c=r.last_modified,f=_extends({},a,e);return t.schema&&(f.schema=n),{method:u?"PATCH":"PUT",path:(0,_endpoint2["default"])("collection",d,e.id),headers:_extends({},o,safeHeader(s,c||e.last_modified)),body:{data:f,permissions:i}}}function deleteCollection(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==("undefined"==typeof e?"undefined":_typeof(e)))throw new Error("A collection object is required.");if(!e.id)throw new Error("A collection id is required.");var r=_extends({},requestDefaults,{last_modified:e.last_modified},t),d=r.bucket,o=r.headers,i=r.safe,n=r.last_modified;if(i&&!n)throw new Error("Safe concurrency check requires a last_modified value.");return{method:"DELETE",path:(0,_endpoint2["default"])("collection",d,e.id),headers:_extends({},o,safeHeader(i,n))}}function createRecord(e,t){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];if(!e)throw new Error("A collection name is required.");var d=_extends({},requestDefaults,r),o=d.bucket,i=d.headers,n=d.permissions,a=d.safe;return{method:t.id?"PUT":"POST",path:t.id?(0,_endpoint2["default"])("record",o,e,t.id):(0,_endpoint2["default"])("records",o,e),headers:_extends({},i,safeHeader(a)),body:{data:t,permissions:n}}}function updateRecord(e,t){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];if(!e)throw new Error("A collection name is required.");if(!t.id)throw new Error("A record id is required.");var d=_extends({},requestDefaults,r),o=d.bucket,i=d.headers,n=d.permissions,a=d.safe,s=d.patch,u=d.last_modified;return{method:s?"PATCH":"PUT",path:(0,_endpoint2["default"])("record",o,e,t.id),headers:_extends({},i,safeHeader(a,u||t.last_modified)),body:{data:t,permissions:n}}}function deleteRecord(e,t){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];if(!e)throw new Error("A collection name is required.");if("object"!==("undefined"==typeof t?"undefined":_typeof(t)))throw new Error("A record object is required.");if(!t.id)throw new Error("A record id is required.");var d=_extends({},requestDefaults,{last_modified:t.last_modified},r),o=d.bucket,i=d.headers,n=d.safe,a=d.last_modified;if(n&&!a)throw new Error("Safe concurrency check requires a last_modified value.");return{method:"DELETE",path:(0,_endpoint2["default"])("record",o,e,t.id),headers:_extends({},i,safeHeader(n,a))}}Object.defineProperty(exports,"__esModule",{value:!0});var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var d in r)Object.prototype.hasOwnProperty.call(r,d)&&(e[d]=r[d])}return e};exports.createBucket=createBucket,exports.updateBucket=updateBucket,exports.deleteBucket=deleteBucket,exports.deleteBuckets=deleteBuckets,exports.createCollection=createCollection,exports.updateCollection=updateCollection,exports.deleteCollection=deleteCollection,exports.createRecord=createRecord,exports.updateRecord=updateRecord,exports.deleteRecord=deleteRecord;var _endpoint=require("./endpoint"),_endpoint2=_interopRequireDefault(_endpoint),requestDefaults={safe:!1,headers:{},bucket:"default",permissions:{},data:{},patch:!1}; | ||
"use strict";function _interopRequireDefault(e){return e&&e.__esModule?e:{"default":e}}function safeHeader(e,t){return e?t?{"If-Match":'"'+t+'"'}:{"If-None-Match":"*"}:{}}function createBucket(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(!e)throw new Error("A bucket name is required.");var r=_extends({},requestDefaults,t),d=r.data,o=void 0===d?{}:d,i=r.headers,n=r.permissions,a=r.safe;return{method:"PUT",path:(0,_endpoint2["default"])("bucket",e),headers:_extends({},i,safeHeader(a)),body:{data:o,permissions:n}}}function updateBucket(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==("undefined"==typeof e?"undefined":_typeof(e)))throw new Error("A bucket object is required.");if(!e.id)throw new Error("A bucket id is required.");var r=_extends({},requestDefaults,t),d=r.headers,o=r.permissions,i=r.safe,n=r.patch,a=r.last_modified;return{method:n?"PATCH":"PUT",path:(0,_endpoint2["default"])("bucket",e.id),headers:_extends({},d,safeHeader(i,a||e.last_modified)),body:{data:e,permissions:o}}}function deleteBucket(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==("undefined"==typeof e?"undefined":_typeof(e)))throw new Error("A bucket object is required.");if(!e.id)throw new Error("A bucket id is required.");var r=_extends({},requestDefaults,{last_modified:e.last_modified},t),d=r.headers,o=r.safe,i=r.last_modified;if(o&&!i)throw new Error("Safe concurrency check requires a last_modified value.");return{method:"DELETE",path:(0,_endpoint2["default"])("bucket",e.id),headers:_extends({},d,safeHeader(o,i))}}function deleteBuckets(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],t=_extends({},requestDefaults,e),r=t.headers,d=t.safe,o=t.last_modified;if(d&&!o)throw new Error("Safe concurrency check requires a last_modified value.");return{method:"DELETE",path:(0,_endpoint2["default"])("buckets"),headers:_extends({},r,safeHeader(d,o))}}function createCollection(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],r=_extends({},requestDefaults,t),d=r.bucket,o=r.headers,i=r.permissions,n=r.data,a=r.safe,s=e?(0,_endpoint2["default"])("collection",d,e):(0,_endpoint2["default"])("collections",d);return{method:e?"PUT":"POST",path:s,headers:_extends({},o,safeHeader(a)),body:{data:n,permissions:i}}}function updateCollection(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==("undefined"==typeof e?"undefined":_typeof(e)))throw new Error("A collection object is required.");if(!e.id)throw new Error("A collection id is required.");var r=_extends({},requestDefaults,t),d=r.bucket,o=r.headers,i=r.permissions,n=r.schema,a=r.metadata,s=r.safe,u=r.patch,c=r.last_modified,f=_extends({},a,e);return t.schema&&(f.schema=n),{method:u?"PATCH":"PUT",path:(0,_endpoint2["default"])("collection",d,e.id),headers:_extends({},o,safeHeader(s,c||e.last_modified)),body:{data:f,permissions:i}}}function deleteCollection(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if("object"!==("undefined"==typeof e?"undefined":_typeof(e)))throw new Error("A collection object is required.");if(!e.id)throw new Error("A collection id is required.");var r=_extends({},requestDefaults,{last_modified:e.last_modified},t),d=r.bucket,o=r.headers,i=r.safe,n=r.last_modified;if(i&&!n)throw new Error("Safe concurrency check requires a last_modified value.");return{method:"DELETE",path:(0,_endpoint2["default"])("collection",d,e.id),headers:_extends({},o,safeHeader(i,n))}}function createRecord(e,t){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];if(!e)throw new Error("A collection name is required.");var d=_extends({},requestDefaults,r),o=d.bucket,i=d.headers,n=d.permissions,a=d.safe;return{method:t.id?"PUT":"POST",path:t.id?(0,_endpoint2["default"])("record",o,e,t.id):(0,_endpoint2["default"])("records",o,e),headers:_extends({},i,safeHeader(a)),body:{data:t,permissions:n}}}function updateRecord(e,t){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];if(!e)throw new Error("A collection name is required.");if(!t.id)throw new Error("A record id is required.");var d=_extends({},requestDefaults,r),o=d.bucket,i=d.headers,n=d.permissions,a=d.safe,s=d.patch,u=d.last_modified;return{method:s?"PATCH":"PUT",path:(0,_endpoint2["default"])("record",o,e,t.id),headers:_extends({},i,safeHeader(a,u||t.last_modified)),body:{data:t,permissions:n}}}function deleteRecord(e,t){var r=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];if(!e)throw new Error("A collection name is required.");if("object"!==("undefined"==typeof t?"undefined":_typeof(t)))throw new Error("A record object is required.");if(!t.id)throw new Error("A record id is required.");var d=_extends({},requestDefaults,{last_modified:t.last_modified},r),o=d.bucket,i=d.headers,n=d.safe,a=d.last_modified;if(n&&!a)throw new Error("Safe concurrency check requires a last_modified value.");return{method:"DELETE",path:(0,_endpoint2["default"])("record",o,e,t.id),headers:_extends({},i,safeHeader(n,a))}}Object.defineProperty(exports,"__esModule",{value:!0});var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var d in r)Object.prototype.hasOwnProperty.call(r,d)&&(e[d]=r[d])}return e};exports.createBucket=createBucket,exports.updateBucket=updateBucket,exports.deleteBucket=deleteBucket,exports.deleteBuckets=deleteBuckets,exports.createCollection=createCollection,exports.updateCollection=updateCollection,exports.deleteCollection=deleteCollection,exports.createRecord=createRecord,exports.updateRecord=updateRecord,exports.deleteRecord=deleteRecord;var _endpoint=require("./endpoint"),_endpoint2=_interopRequireDefault(_endpoint),requestDefaults={safe:!1,headers:{},bucket:"default",permissions:{},data:{},patch:!1}; | ||
@@ -35,0 +35,0 @@ },{"./endpoint":7}],12:[function(require,module,exports){ |
@@ -23,3 +23,3 @@ /* | ||
/* | ||
* Version 0.6.0 - 6b6c736 | ||
* Version 0.7.0 - 726e58f | ||
*/ | ||
@@ -507,2 +507,3 @@ | ||
* @param {Object} options The options object. | ||
* @param {Boolean} options.data The bucket data option. | ||
* @param {Boolean} options.safe The safe option. | ||
@@ -706,2 +707,17 @@ * @param {Object} options.headers The headers object option. | ||
/** | ||
* Set bucket data. | ||
* @param {Object} data The bucket data object. | ||
* @param {Object} options The options object. | ||
* @param {Object} options.headers The headers object option. | ||
* @param {Boolean} options.safe The safe option. | ||
* @param {Boolean} options.patch The patch option. | ||
* @return {Promise<Object, Error>} | ||
*/ | ||
setData(data, options = {}) { | ||
const reqOptions = _extends({}, this._bucketOptions(options)); | ||
const request = requests.updateBucket(_extends({}, data, { id: this.name }), reqOptions); | ||
return this.client.execute(request); | ||
} | ||
/** | ||
* Retrieves the list of collections in the current bucket. | ||
@@ -1057,3 +1073,3 @@ * | ||
* | ||
* @see http://kinto.readthedocs.org/en/latest/api/1.x/cliquet/resource.html#sorting | ||
* @see http://kinto.readthedocs.io/en/stable/core/api/resource.html#sorting | ||
* | ||
@@ -1068,3 +1084,3 @@ * Filtering is done by passing a `filters` option object: | ||
* | ||
* @see http://kinto.readthedocs.org/en/latest/api/1.x/cliquet/resource.html#filtering | ||
* @see http://kinto.readthedocs.io/en/stable/core/api/resource.html#filtering | ||
* | ||
@@ -1465,3 +1481,3 @@ * Paginating is done by passing a `limit` option, then calling the `next()` | ||
// we're interested in is the one provided as a required argument. | ||
const { headers, permissions, safe } = _extends({}, requestDefaults, options); | ||
const { data = {}, headers, permissions, safe } = _extends({}, requestDefaults, options); | ||
return { | ||
@@ -1472,3 +1488,3 @@ method: "PUT", | ||
body: { | ||
// XXX We can't pass the data option just yet, see Kinto/kinto/issues/239 | ||
data, | ||
permissions | ||
@@ -1475,0 +1491,0 @@ } |
@@ -471,2 +471,3 @@ "use strict"; | ||
* @param {Object} options The options object. | ||
* @param {Boolean} options.data The bucket data option. | ||
* @param {Boolean} options.safe The safe option. | ||
@@ -473,0 +474,0 @@ * @param {Object} options.headers The headers object option. |
@@ -131,2 +131,22 @@ "use strict"; | ||
/** | ||
* Set bucket data. | ||
* @param {Object} data The bucket data object. | ||
* @param {Object} options The options object. | ||
* @param {Object} options.headers The headers object option. | ||
* @param {Boolean} options.safe The safe option. | ||
* @param {Boolean} options.patch The patch option. | ||
* @return {Promise<Object, Error>} | ||
*/ | ||
}, { | ||
key: "setData", | ||
value: function setData(data) { | ||
var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; | ||
var reqOptions = _extends({}, this._bucketOptions(options)); | ||
var request = requests.updateBucket(_extends({}, data, { id: this.name }), reqOptions); | ||
return this.client.execute(request); | ||
} | ||
/** | ||
* Retrieves the list of collections in the current bucket. | ||
@@ -133,0 +153,0 @@ * |
@@ -323,3 +323,3 @@ "use strict"; | ||
* | ||
* @see http://kinto.readthedocs.org/en/latest/api/1.x/cliquet/resource.html#sorting | ||
* @see http://kinto.readthedocs.io/en/stable/core/api/resource.html#sorting | ||
* | ||
@@ -334,3 +334,3 @@ * Filtering is done by passing a `filters` option object: | ||
* | ||
* @see http://kinto.readthedocs.org/en/latest/api/1.x/cliquet/resource.html#filtering | ||
* @see http://kinto.readthedocs.io/en/stable/core/api/resource.html#filtering | ||
* | ||
@@ -337,0 +337,0 @@ * Paginating is done by passing a `limit` option, then calling the `next()` |
@@ -62,2 +62,4 @@ "use strict"; | ||
var _requestDefaults$opti2 = _requestDefaults$opti.data; | ||
var data = _requestDefaults$opti2 === undefined ? {} : _requestDefaults$opti2; | ||
var headers = _requestDefaults$opti.headers; | ||
@@ -72,3 +74,3 @@ var permissions = _requestDefaults$opti.permissions; | ||
body: { | ||
// XXX We can't pass the data option just yet, see Kinto/kinto/issues/239 | ||
data: data, | ||
permissions: permissions | ||
@@ -92,9 +94,9 @@ } | ||
var _requestDefaults$opti2 = _extends({}, requestDefaults, options); | ||
var _requestDefaults$opti3 = _extends({}, requestDefaults, options); | ||
var headers = _requestDefaults$opti2.headers; | ||
var permissions = _requestDefaults$opti2.permissions; | ||
var safe = _requestDefaults$opti2.safe; | ||
var patch = _requestDefaults$opti2.patch; | ||
var last_modified = _requestDefaults$opti2.last_modified; | ||
var headers = _requestDefaults$opti3.headers; | ||
var permissions = _requestDefaults$opti3.permissions; | ||
var safe = _requestDefaults$opti3.safe; | ||
var patch = _requestDefaults$opti3.patch; | ||
var last_modified = _requestDefaults$opti3.last_modified; | ||
@@ -149,7 +151,7 @@ return { | ||
var _requestDefaults$opti3 = _extends({}, requestDefaults, options); | ||
var _requestDefaults$opti4 = _extends({}, requestDefaults, options); | ||
var headers = _requestDefaults$opti3.headers; | ||
var safe = _requestDefaults$opti3.safe; | ||
var last_modified = _requestDefaults$opti3.last_modified; | ||
var headers = _requestDefaults$opti4.headers; | ||
var safe = _requestDefaults$opti4.safe; | ||
var last_modified = _requestDefaults$opti4.last_modified; | ||
@@ -172,9 +174,9 @@ if (safe && !last_modified) { | ||
var _requestDefaults$opti4 = _extends({}, requestDefaults, options); | ||
var _requestDefaults$opti5 = _extends({}, requestDefaults, options); | ||
var bucket = _requestDefaults$opti4.bucket; | ||
var headers = _requestDefaults$opti4.headers; | ||
var permissions = _requestDefaults$opti4.permissions; | ||
var data = _requestDefaults$opti4.data; | ||
var safe = _requestDefaults$opti4.safe; | ||
var bucket = _requestDefaults$opti5.bucket; | ||
var headers = _requestDefaults$opti5.headers; | ||
var permissions = _requestDefaults$opti5.permissions; | ||
var data = _requestDefaults$opti5.data; | ||
var safe = _requestDefaults$opti5.safe; | ||
// XXX checks that provided data can't override schema when provided | ||
@@ -204,12 +206,12 @@ | ||
var _requestDefaults$opti5 = _extends({}, requestDefaults, options); | ||
var _requestDefaults$opti6 = _extends({}, requestDefaults, options); | ||
var bucket = _requestDefaults$opti5.bucket; | ||
var headers = _requestDefaults$opti5.headers; | ||
var permissions = _requestDefaults$opti5.permissions; | ||
var schema = _requestDefaults$opti5.schema; | ||
var metadata = _requestDefaults$opti5.metadata; | ||
var safe = _requestDefaults$opti5.safe; | ||
var patch = _requestDefaults$opti5.patch; | ||
var last_modified = _requestDefaults$opti5.last_modified; | ||
var bucket = _requestDefaults$opti6.bucket; | ||
var headers = _requestDefaults$opti6.headers; | ||
var permissions = _requestDefaults$opti6.permissions; | ||
var schema = _requestDefaults$opti6.schema; | ||
var metadata = _requestDefaults$opti6.metadata; | ||
var safe = _requestDefaults$opti6.safe; | ||
var patch = _requestDefaults$opti6.patch; | ||
var last_modified = _requestDefaults$opti6.last_modified; | ||
@@ -273,8 +275,8 @@ var collectionData = _extends({}, metadata, collection); | ||
var _requestDefaults$opti6 = _extends({}, requestDefaults, options); | ||
var _requestDefaults$opti7 = _extends({}, requestDefaults, options); | ||
var bucket = _requestDefaults$opti6.bucket; | ||
var headers = _requestDefaults$opti6.headers; | ||
var permissions = _requestDefaults$opti6.permissions; | ||
var safe = _requestDefaults$opti6.safe; | ||
var bucket = _requestDefaults$opti7.bucket; | ||
var headers = _requestDefaults$opti7.headers; | ||
var permissions = _requestDefaults$opti7.permissions; | ||
var safe = _requestDefaults$opti7.safe; | ||
@@ -307,10 +309,10 @@ return { | ||
var _requestDefaults$opti7 = _extends({}, requestDefaults, options); | ||
var _requestDefaults$opti8 = _extends({}, requestDefaults, options); | ||
var bucket = _requestDefaults$opti7.bucket; | ||
var headers = _requestDefaults$opti7.headers; | ||
var permissions = _requestDefaults$opti7.permissions; | ||
var safe = _requestDefaults$opti7.safe; | ||
var patch = _requestDefaults$opti7.patch; | ||
var last_modified = _requestDefaults$opti7.last_modified; | ||
var bucket = _requestDefaults$opti8.bucket; | ||
var headers = _requestDefaults$opti8.headers; | ||
var permissions = _requestDefaults$opti8.permissions; | ||
var safe = _requestDefaults$opti8.safe; | ||
var patch = _requestDefaults$opti8.patch; | ||
var last_modified = _requestDefaults$opti8.last_modified; | ||
@@ -317,0 +319,0 @@ return { |
{ | ||
"name": "kinto-client", | ||
"version": "0.6.0", | ||
"version": "0.7.0", | ||
"description": "JavaScript HTTP client for the Kinto API.", | ||
@@ -63,2 +63,3 @@ "main": "lib/index.js", | ||
"eslint": "2.2.0", | ||
"kinto-node-test-server": "0.0.1", | ||
"mocha": "^2.3.4", | ||
@@ -69,3 +70,6 @@ "sinon": "^1.17.2", | ||
"uuid": "^2.0.1" | ||
}, | ||
"engines": { | ||
"node": ">=6" | ||
} | ||
} |
@@ -18,2 +18,3 @@ kinto-client | ||
- [Selecting a bucket](#selecting-a-bucket) | ||
- [Setting bucket data](#setting-bucket-data) | ||
- [Getting bucket permissions](#getting-bucket-permissions) | ||
@@ -141,2 +142,3 @@ - [Setting bucket permissions](#setting-bucket-permissions) | ||
- `data`: Arbitrary data to attach to the bucket | ||
- `headers`: Custom headers object to send along the HTTP request | ||
@@ -151,2 +153,32 @@ - `safe`: Whether to override existing resource if it already exists (default: `false`) | ||
### Setting bucket data | ||
```js | ||
client.bucket("blog").setData({foo: "bar"}) | ||
.then(result => ...); | ||
``` | ||
Sample result: | ||
```js | ||
{ | ||
"data": { | ||
"last_modified": 1456182336242, | ||
"id": "blog", | ||
"foo": "bar" | ||
}, | ||
"permissions": { | ||
"write": [ | ||
"basicauth:0f7c1b72cdc89b9d42a2d48d5f0b291a1e8afd408cc38a2197cdf508269cecc8" | ||
] | ||
} | ||
} | ||
``` | ||
#### Options | ||
- `patch`: Patches existing bucket data instead of replacing them (default: `false`) | ||
- `headers`: Custom headers object to send along the HTTP request | ||
- `safe`: Whether to override existing resource if it already exists (default: `false`) | ||
### Getting bucket permissions | ||
@@ -693,3 +725,3 @@ | ||
Note the root `last_modified` value which is the [collection's timestamp](http://kinto.readthedocs.org/en/latest/api/1.x/cliquet/timestamps.html). This value is opaque and should be reused as is, eg. passing it as a `since` option (see the *Options* section below). | ||
Note the root `last_modified` value which is the [collection's timestamp](http://kinto.readthedocs.io/en/stable/core/api/timestamps.html). This value is opaque and should be reused as is, eg. passing it as a `since` option (see the *Options* section below). | ||
@@ -768,3 +800,3 @@ #### Sorting | ||
- `limit`: The number of records to retrieve per page: unset by default, uses default server configuration; | ||
- `filters`: An object defining the filters to apply; read more about [what's supported](http://kinto.readthedocs.org/en/latest/api/1.x/cliquet/resource.html#filtering); | ||
- `filters`: An object defining the filters to apply; read more about [what's supported](http://kinto.readthedocs.io/en/stable/core/api/resource.html#filtering); | ||
- `since`: The ETag header value received from the last response from the server. | ||
@@ -771,0 +803,0 @@ - `headers`: Custom headers object to send along the HTTP request; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
478086
7180
989
26