New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

rest-hooks

Package Overview
Dependencies
Maintainers
1
Versions
328
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rest-hooks - npm Package Compare versions

Comparing version 0.7.0-beta.3 to 0.7.0-beta.4

2

dist/rest-hooks.umd.js

@@ -1,1 +0,1 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("regenerator-runtime/runtime"),require("core-js/modules/es6.object.assign"),require("core-js/modules/es6.regexp.to-string"),require("core-js/modules/es6.date.to-string"),require("lodash/isEmpty"),require("lodash/memoize"),require("superagent"),require("qs"),require("core-js/modules/es6.array.is-array"),require("reselect"),require("core-js/modules/es6.promise"),require("core-js/modules/es6.date.now"),require("react"),require("lodash/merge"),require("core-js/modules/web.dom.iterable"),require("core-js/modules/es6.array.iterator"),require("core-js/modules/es6.string.iterator"),require("core-js/modules/es6.array.filter"),require("core-js/modules/es6.array.map"),require("lodash/fp/compose")):"function"==typeof define&&define.amd?define(["exports","regenerator-runtime/runtime","core-js/modules/es6.object.assign","core-js/modules/es6.regexp.to-string","core-js/modules/es6.date.to-string","lodash/isEmpty","lodash/memoize","superagent","qs","core-js/modules/es6.array.is-array","reselect","core-js/modules/es6.promise","core-js/modules/es6.date.now","react","lodash/merge","core-js/modules/web.dom.iterable","core-js/modules/es6.array.iterator","core-js/modules/es6.string.iterator","core-js/modules/es6.array.filter","core-js/modules/es6.array.map","lodash/fp/compose"],t):t((e=e||self).restHook={},null,null,null,null,e._isEmpty,e._memoize,e.request,e.qs,null,e.reselect,null,null,e.React,e._merge,null,null,null,null,null,e.compose)}(this,function(e,t,r,n,o,i,u,c,s,a,l,f,h,p,y,d,m,v,g,b,w){"use strict";i=i&&i.hasOwnProperty("default")?i.default:i,u=u&&u.hasOwnProperty("default")?u.default:u,c=c&&c.hasOwnProperty("default")?c.default:c,s=s&&s.hasOwnProperty("default")?s.default:s;var j,k="default"in p?p.default:p;function S(e){return(S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function O(e,t,r,n){j||(j="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),t&&o)for(var u in o)void 0===t[u]&&(t[u]=o[u]);else t||(t=o||{});if(1===i)t.children=n;else if(1<i){for(var a=new Array(i),c=0;c<i;c++)a[c]=arguments[c+3];t.children=a}return{$$typeof:j,type:e,key:void 0===r?null:""+r,ref:null,props:t,_owner:null}}function E(e,t,r,n,o,i,u){try{var a=e[i](u),c=a.value}catch(e){return void r(e)}a.done?t(c):Promise.resolve(c).then(n,o)}function A(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function P(e,t,r){return t&&_(e.prototype,t),r&&_(e,r),e}function x(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function q(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(e){x(t,e,r[e])})}return t}function z(e){return(z=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function R(e,t){return(R=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function U(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function C(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=[],n=!0,o=!1,i=void 0;try{for(var u,a=e[Symbol.iterator]();!(n=(u=a.next()).done)&&(r.push(u.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==a.return||a.return()}finally{if(o)throw i}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function I(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function D(e){return!(!e||"function"!=typeof e.hasOwnProperty||!(e.hasOwnProperty("__ownerID")||e._map&&e._map.hasOwnProperty("__ownerID")))}function M(n,e,o){return Object.keys(n).reduce(function(e,t){var r=""+t;return e.has(r)?e.set(r,o(e.get(r),n[r])):e},e)}y=y&&y.hasOwnProperty("default")?y.default:y,w=w&&w.hasOwnProperty("default")?w.default:w;var V="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},T=function(){function n(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}}(),L=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},F=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},H=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},J=function(){function l(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};if(N(this,l),!e||"string"!=typeof e)throw new Error("Expected a string key for Entity, but found "+e+".");var n,o=r.idAttribute,i=void 0===o?"id":o,u=r.mergeStrategy,a=void 0===u?function(e,t){return L({},e,t)}:u,c=r.processStrategy,s=void 0===c?function(e){return L({},e)}:c;this._key=e,this._getId="function"==typeof i?i:(n=i,function(e){return D(e)?e.get(n):e[n]}),this._idAttribute=i,this._mergeStrategy=a,this._processStrategy=s,this.define(t)}return l.prototype.define=function(o){this.schema=Object.keys(o).reduce(function(e,t){var r,n=o[t];return L({},e,((r={})[t]=n,r))},this.schema||{})},l.prototype.getId=function(e,t,r){return this._getId(e,t,r)},l.prototype.merge=function(e,t){return this._mergeStrategy(e,t)},l.prototype.normalize=function(e,t,r,n,o){var i=this,u=this._processStrategy(e,t,r);return Object.keys(this.schema).forEach(function(e){if(u.hasOwnProperty(e)&&"object"===V(u[e])){var t=i.schema[e];u[e]=n(u[e],u,e,t,o)}}),o(this,u,e,t,r),this.getId(e,t,r)},l.prototype.denormalize=function(r,n){var o=this;return D(r)?M(this.schema,r,n):(Object.keys(this.schema).forEach(function(e){if(r.hasOwnProperty(e)){var t=o.schema[e];r[e]=n(r[e],t)}}),r)},T(l,[{key:"key",get:function(){return this._key}},{key:"idAttribute",get:function(){return this._idAttribute}}]),l}(),K=function(){function r(e,t){N(this,r),t&&(this._schemaAttribute="string"==typeof t?function(e){return e[t]}:t),this.define(e)}return r.prototype.define=function(e){this.schema=e},r.prototype.getSchemaAttribute=function(e,t,r){return!this.isSingleSchema&&this._schemaAttribute(e,t,r)},r.prototype.inferSchema=function(e,t,r){if(this.isSingleSchema)return this.schema;var n=this.getSchemaAttribute(e,t,r);return this.schema[n]},r.prototype.normalizeValue=function(e,t,r,n,o){var i=this.inferSchema(e,t,r);if(!i)return e;var u=n(e,t,r,i,o);return this.isSingleSchema||null==u?u:{id:u,schema:this.getSchemaAttribute(e,t,r)}},r.prototype.denormalizeValue=function(e,t){var r=D(e)?e.get("schema"):e.schema;return this.isSingleSchema||r?t((D(e)?e.get("id"):e.id)||e,this.isSingleSchema?this.schema:this.schema[r]):e},T(r,[{key:"isSingleSchema",get:function(){return!this._schemaAttribute}}]),r}(),$=function(r){function n(e,t){if(N(this,n),!t)throw new Error('Expected option "schemaAttribute" not found on UnionSchema.');return H(this,r.call(this,e,t))}return F(n,r),n.prototype.normalize=function(e,t,r,n,o){return this.normalizeValue(e,t,r,n,o)},n.prototype.denormalize=function(e,t){return this.denormalizeValue(e,t)},n}(K),B=function(e){function t(){return N(this,t),H(this,e.apply(this,arguments))}return F(t,e),t.prototype.normalize=function(i,e,t,u,a){var c=this;return Object.keys(i).reduce(function(e,t,r){var n,o=i[t];return null!=o?L({},e,((n={})[t]=c.normalizeValue(o,i,t,u,a),n)):e},{})},t.prototype.denormalize=function(o,i){var u=this;return Object.keys(o).reduce(function(e,t){var r,n=o[t];return L({},e,((r={})[t]=u.denormalizeValue(n,i),r))},{})},t}(K),G=function(e){if(Array.isArray(e)&&1<e.length)throw new Error("Expected schema definition to be a single schema, but found "+e.length+".");return e[0]},Q=function(t){return Array.isArray(t)?t:Object.keys(t).map(function(e){return t[e]})},W=function(r,e,n,o,i,u){return r=G(r),Q(e).map(function(e,t){return i(e,n,o,r,u)})},X=function(t,e,r){return t=G(t),e&&e.map?e.map(function(e){return r(e,t)}):e},Y=function(e){function t(){return N(this,t),H(this,e.apply(this,arguments))}return F(t,e),t.prototype.normalize=function(e,r,n,o,i){var u=this;return Q(e).map(function(e,t){return u.normalizeValue(e,r,n,o,i)}).filter(function(e){return null!=e})},t.prototype.denormalize=function(e,t){var r=this;return e&&e.map?e.map(function(e){return r.denormalizeValue(e,t)}):e},t}(K),Z=function(n,o,e,t,i,u){var a=L({},o);return Object.keys(n).forEach(function(e){var t=n[e],r=i(o[e],o,e,t,u);null==r?delete a[e]:a[e]=r}),a},ee=function(t,e,r){if(D(e))return M(t,e,r);var n=L({},e);return Object.keys(t).forEach(function(e){n[e]&&(n[e]=r(n[e],t[e]))}),n},te=function(){function t(e){N(this,t),this.define(e)}return t.prototype.define=function(o){this.schema=Object.keys(o).reduce(function(e,t){var r,n=o[t];return L({},e,((r={})[t]=n,r))},this.schema||{})},t.prototype.normalize=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return Z.apply(void 0,[this.schema].concat(t))},t.prototype.denormalize=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return ee.apply(void 0,[this.schema].concat(t))},t}(),re={Array:Y,Entity:J,Object:te,Union:$,Values:B},ne=function(e,t){if(!e||"object"!==(void 0===e?"undefined":V(e)))throw new Error('Unexpected input given to normalize. Expected type to be "object", found "'+(void 0===e?"undefined":V(e))+'".');var c,r={};return{entities:r,result:function e(t,r,n,o,i){return"object"===(void 0===t?"undefined":V(t))&&t?"object"!==(void 0===o?"undefined":V(o))||o.normalize&&"function"==typeof o.normalize?o.normalize(t,r,n,e,i):(Array.isArray(o)?W:Z)(o,t,r,n,e,i):t}(e,e,null,t,(c=r,function(e,t,r,n,o){var i=e.key,u=e.getId(r,n,o);i in c||(c[i]={});var a=c[i][u];c[i][u]=a?e.merge(a,t):t}))}},oe=function(e){var n={},o=ie(e);return function e(t,r){return"object"!==(void 0===r?"undefined":V(r))||r.denormalize&&"function"==typeof r.denormalize?null==t?t:r instanceof J?function(e,t,r,n,o){var i=n(e,t);if("object"!==(void 0===i?"undefined":V(i))||null===i)return i;if(o[t.key]||(o[t.key]={}),!o[t.key][e]){var u=D(i)?i:L({},i);o[t.key][e]=u,o[t.key][e]=t.denormalize(u,r)}return o[t.key][e]}(t,r,e,o,n):r.denormalize(t,e):(Array.isArray(r)?X:ee)(r,t,e)}},ie=function(n){var o=D(n);return function(e,t){var r=t.key;return"object"===(void 0===e?"undefined":V(e))?e:o?n.getIn([r,e.toString()]):n[r][e]}};function ue(e){return void 0!==e.key}var ae=function(r){return function(e,t){return e.results[r(t)]||null}};function ce(e,i){var u=e.schema,a=e.getUrl,t=ae(a);return l.createSelector(function(e){return e.entities},t,function(e,t){return t},function(e,t,r){if(ue(u)&&!t){var n=u.getId(r,void 0,"");void 0!==n&&""!==n&&void 0!==e[u.key]&&(t=n)}if(!e||!t)return null;if("production"!==process.env.NODE_ENV&&ue(u)){if(Array.isArray(t))throw new Error("url ".concat(a(r)," has list results when single result is expected"));if("object"===S(t))throw new Error("url ".concat(a(r)," has object results when single result is expected"))}var o=function(e,t,r){if(void 0!==e)return oe(r)(e,t)}(t,u,e);if(i&&(o=i(o)),"production"!==process.env.NODE_ENV&&!Array.isArray(o)&&!o.__ownerID)throw new Error("wrong type found : ".concat(o));return o})}var se=u(function(n){return new re.Entity(n.getKey(),{},{idAttribute:function(e,t,r){return(n.pk(e)||r).toString()},processStrategy:function(e){return n.fromJS(e)},mergeStrategy:function(e,t){return t}})}),le=function(){function r(){A(this,r),x(this,"__ownerID",1337)}var a,e;return P(r,[{key:"url",get:function(){return this.constructor.url(this)}}],[{key:"fromJS",value:function(e){if(this===r)throw new Error("cannot construct on abstract types");var t=new this(e);return Object.assign(t,e),t}},{key:"toString",value:function(){return"this.name::".concat(this.urlRoot)}},{key:"getKey",value:function(){return this.urlRoot}},{key:"pk",value:function(e){return this.prototype.pk.call(e)}},{key:"url",value:function(e){if(e){if(e.hasOwnProperty("url")&&e.url&&"string"==typeof e.url)return e.url;if(null!==this.pk(e))return"".concat(this.urlRoot).concat(this.pk(e))}return this.urlRoot}},{key:"listUrl",value:function(e){var t=e&&!i(e)?"?".concat(s.stringify(e,{indices:!1,sort:function(e){return e},strictNullHandling:!0})):"";return"".concat(this.urlRoot).concat(t)}},{key:"fetch",value:(a=regeneratorRuntime.mark(function e(){var t,r,n,o,i,u=arguments;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=0<u.length&&void 0!==u[0]?u[0]:"get",r=1<u.length?u[1]:void 0,n=2<u.length?u[2]:void 0,o=c[t](r).on("error",function(){}),this.fetchPlugin&&(o=o.use(this.fetchPlugin)),n&&(o=o.send(n)),e.next=8,o;case 8:return i=e.sent.body,e.abrupt("return",i);case 10:case"end":return e.stop()}},e,this)}),e=function(){var e=this,u=arguments;return new Promise(function(t,r){var n=a.apply(e,u);function o(e){E(n,t,r,o,i,"next",e)}function i(e){E(n,t,r,o,i,"throw",e)}o(void 0)})},function(){return e.apply(this,arguments)})},{key:"getEntitySchema",value:function(){return se(this)}},{key:"singleRequest",value:function(){var t=this,r=this,e=function(e){return t.url(e)},n=this.getEntitySchema();return{select:ce({getUrl:e,schema:n}),schema:n,getUrl:e,fetch:function(e,t){return r.fetch("get",e,t)}}}},{key:"listRequest",value:function(){var t=this,r=this,e=function(e){return t.listUrl(e)},n=[this.getEntitySchema()];return{select:ce({getUrl:e,schema:n}),schema:n,getUrl:e,fetch:function(e,t){return r.fetch("get",e,t)}}}},{key:"createRequest",value:function(){var r=this;return{schema:r.getEntitySchema(),getUrl:function(e){return r.listUrl()},fetch:function(e,t){return r.fetch("post",e,t)}}}},{key:"updateRequest",value:function(){var r=this;return{schema:r.getEntitySchema(),getUrl:function(e){return r.url(e)},fetch:function(e,t){return r.fetch("put",e,t)}}}},{key:"partialUpdateRequest",value:function(){var r=this;return{schema:r.getEntitySchema(),getUrl:function(e){return r.url(e)},fetch:function(e,t){return r.fetch("patch",e,t)}}}},{key:"deleteRequest",value:function(){var t=this;return{getUrl:function(e){return t.url(e)},fetch:function(e){return t.fetch("delete",e)}}}}]),r}();x(le,"urlRoot",void 0),x(le,"fetchPlugin",void 0);var fe="function"==typeof global.requestIdleCallback?global.requestIdleCallback:global.setTimeout,he=function(){function r(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:6e4,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1e3;A(this,r),x(this,"fetched",{}),x(this,"resolvers",{}),x(this,"rejectors",{}),x(this,"dataExpiryLength",void 0),x(this,"errorExpiryLength",void 0),x(this,"getMiddleware",u(function(){var n=this;return function(e){var r=e.dispatch;return function(t){return function(e){switch(e.type){case"fetch":return void n.handleFetch(e,r);case"receive":e.meta.url in n.fetched&&n.handleReceive(e);default:return t(e)}}}}})),this.dataExpiryLength=e,this.errorExpiryLength=t}return P(r,[{key:"cleanup",value:function(){for(var e in this.rejectors)this.rejectors[e](new Error("Cleaning up Network Manager"))}},{key:"clear",value:function(e){delete this.resolvers[e],delete this.rejectors[e],delete this.fetched[e]}},{key:"handleFetch",value:function(e,r){var t,n=this,o=e.payload,i=e.meta,u=i.schema,a=i.url,c=i.mutate,s=i.throttle,l=i.resolve,f=i.reject,h=function(){return o().then(function(e){var t=Date.now();return r({type:"receive",payload:e,meta:{schema:u,url:a,mutate:c,date:t,expiresAt:t+n.dataExpiryLength}}),e}).catch(function(e){var t=Date.now();throw r({type:"receive",payload:e,meta:{schema:u,url:a,mutate:c,date:t,expiresAt:t+n.errorExpiryLength},error:!0}),e})};return(t=s?this.throttle(a,h):h()).then(function(e){return l(e)}).catch(function(e){return f(e)}),t}},{key:"handleReceive",value:function(e){var t=this;fe(function(){e.meta.url in t.fetched&&((e.error?t.rejectors[e.meta.url]:t.resolvers[e.meta.url])(e.payload),t.clear(e.meta.url))},{timeout:1e3})}},{key:"throttle",value:function(r,e){var n=this;return r in this.fetched||(this.fetched[r]=new Promise(function(e,t){n.resolvers[r]=e,n.rejectors[r]=t}),fe(function(){return e().catch(function(){return null})},{timeout:500})),this.fetched[r]}}]),r}(),pe={entities:{},results:{},meta:{}};function ye(e,t){switch(t.type){case"receive":if(t.error)return q({},e,{meta:q({},e.meta,x({},t.meta.url,{date:t.meta.date,error:t.payload,expiresAt:t.meta.expiresAt}))});var r=ne(t.payload,t.meta.schema),n=t.meta.mutate?e.results:q({},e.results,x({},t.meta.url,r.result));return{entities:y(q({},e.entities),r.entities),results:n,meta:q({},e.meta,x({},t.meta.url,{date:t.meta.date,expiresAt:t.meta.expiresAt}))};default:return e}}var de=k.createContext(pe),me=k.createContext(function(e){});function ve(u){var e,t,a=1<arguments.length&&void 0!==arguments[1]&&arguments[1],r=u.getUrl,c=u.fetch,s=(e=u,Object.prototype.hasOwnProperty.call(e,"schema")?u.schema:void 0),l=(t=u,!Object.prototype.hasOwnProperty.call(t,"select")),f=p.useContext(me);return p.useCallback(function(e,t){var r=u.getUrl(t),n=function(){},o=function(){},i=new Promise(function(e,t){n=e,o=t});return f({type:"fetch",payload:function(){return c(r,e)},meta:{schema:s,mutate:l,url:r,throttle:a,resolve:n,reject:o}}),i},[c,s,r,l,a,f])}function ge(e,t){var r=e.select,n=e.getUrl,o=p.useContext(de);return p.useMemo(function(){return t&&r(o,t)},[o,t&&n(t)])}function be(e,t){var r=e.getUrl,n=p.useContext(de),o=t?r(t):"";return p.useMemo(function(){return t?(e=o,n.meta[e]):null;var e},[n,o])}function we(e,t,r){var n,o=ve(e,!0),i=!(n=be(e,t))||Date.now()>n.expiresAt;return p.useMemo(function(){if(i&&t)return o(r,t)},[i,t&&e.getUrl(t)])}function je(e,t){var r=we(e,t),n=ge(e,t);if(!n&&r&&"function"==typeof r.then)throw r;return function(e,t,r){var n=be(e,t);if(!r){if(!n)return;throw n.error?n.error:Error("Resource not found when it should be ".concat(t))}}(e,t,n),n}var ke=Object.freeze({useDispatch:ve,useSelect:ge,useResultSelect:function(e,t,r){var n=e.getUrl,o=(e.fetch,p.useContext(de)),i=p.useMemo(function(){return ae(function(e){return n(e)})},[n]),u=p.useMemo(function(){return t&&i(o,t)},[o,t&&n(t)]);return r&&!u?r:u},useFetch:we,useResource:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return Array.isArray(t[0])?function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=t.map(function(e){var t=C(e,2);return we(t[0],t[1])}),o=t.map(function(e){var t=C(e,2);return ge(t[0],t[1])});if((n=n.filter(function(e,t){return e&&!o[t]})).length)throw Promise.all(n);return o}.apply(void 0,I(t)):je((t=t)[0],t[1])}});function Se(e){var t=e.children,r=e.manager,n=C(function(){for(var e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return function(e,t){var r=C(p.useReducer(e,t),2),n=r[0],o=r[1];return[n,p.useMemo(function(){var t=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},r={dispatch:function(e){return t(e)}},e=i.map(function(e){return e(r)});return t=w(e)(o)},[o])]}}(r.getMiddleware())(ye,pe),2),o=n[0],i=n[1];return p.useEffect(function(){return function(){r.cleanup()}},[r]),O(me.Provider,{value:i},void 0,O(de.Provider,{value:o},void 0,t))}Se.defaultProps={manager:new he};var Oe=function(e){function a(){var e,t,r,n;A(this,a);for(var o=arguments.length,i=new Array(o),u=0;u<o;u++)i[u]=arguments[u];return r=this,x(U(U(t=!(n=(e=z(a)).call.apply(e,[this].concat(i)))||"object"!=typeof n&&"function"!=typeof n?U(r):n)),"state",{}),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&R(e,t)}(a,k.Component),P(a,[{key:"componentDidCatch",value:function(e){if(!e.status)throw e}},{key:"render",value:function(){return this.state.error?O(this.props.fallbackComponent,{error:this.state.error}):this.props.children}}],[{key:"getDerivedStateFromError",value:function(e){if(e.status)return{error:e}}}]),a}();x(Oe,"defaultProps",{fallbackComponent:function(e){var t=e.error;return O("div",{},void 0,t.status," ",t.response&&t.response.statusText)}}),e.Resource=le,e.RestProvider=Se,e.hooks=ke,e.makeSchemaSelector=ce,e.NetworkManager=he,e.NetworkErrorBoundary=Oe,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("regenerator-runtime/runtime"),require("core-js/modules/es6.object.assign"),require("core-js/modules/es6.regexp.to-string"),require("core-js/modules/es6.date.to-string"),require("lodash/isEmpty"),require("lodash/memoize"),require("superagent"),require("qs"),require("core-js/modules/es6.array.is-array"),require("reselect"),require("core-js/modules/es6.promise"),require("core-js/modules/es6.date.now"),require("react"),require("lodash/merge"),require("core-js/modules/web.dom.iterable"),require("core-js/modules/es6.array.iterator"),require("core-js/modules/es6.string.iterator"),require("core-js/modules/es6.array.filter"),require("core-js/modules/es6.array.map"),require("lodash/fp/compose")):"function"==typeof define&&define.amd?define(["exports","regenerator-runtime/runtime","core-js/modules/es6.object.assign","core-js/modules/es6.regexp.to-string","core-js/modules/es6.date.to-string","lodash/isEmpty","lodash/memoize","superagent","qs","core-js/modules/es6.array.is-array","reselect","core-js/modules/es6.promise","core-js/modules/es6.date.now","react","lodash/merge","core-js/modules/web.dom.iterable","core-js/modules/es6.array.iterator","core-js/modules/es6.string.iterator","core-js/modules/es6.array.filter","core-js/modules/es6.array.map","lodash/fp/compose"],t):t((e=e||self).restHook={},null,null,null,null,e._isEmpty,e._memoize,e.request,e.qs,null,e.reselect,null,null,e.React,e._merge,null,null,null,null,null,e.compose)}(this,function(e,t,r,n,o,i,u,c,s,a,l,f,h,p,y,d,m,v,g,b,w){"use strict";i=i&&i.hasOwnProperty("default")?i.default:i,u=u&&u.hasOwnProperty("default")?u.default:u,c=c&&c.hasOwnProperty("default")?c.default:c,s=s&&s.hasOwnProperty("default")?s.default:s;var j,k="default"in p?p.default:p;function S(e){return(S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function O(e,t,r,n){j||(j="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);var o=e&&e.defaultProps,i=arguments.length-3;if(t||0===i||(t={children:void 0}),t&&o)for(var u in o)void 0===t[u]&&(t[u]=o[u]);else t||(t=o||{});if(1===i)t.children=n;else if(1<i){for(var a=new Array(i),c=0;c<i;c++)a[c]=arguments[c+3];t.children=a}return{$$typeof:j,type:e,key:void 0===r?null:""+r,ref:null,props:t,_owner:null}}function E(e,t,r,n,o,i,u){try{var a=e[i](u),c=a.value}catch(e){return void r(e)}a.done?t(c):Promise.resolve(c).then(n,o)}function A(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function P(e,t,r){return t&&_(e.prototype,t),r&&_(e,r),e}function x(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function q(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(e){x(t,e,r[e])})}return t}function z(e){return(z=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function R(e,t){return(R=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function U(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function C(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=[],n=!0,o=!1,i=void 0;try{for(var u,a=e[Symbol.iterator]();!(n=(u=a.next()).done)&&(r.push(u.value),!t||r.length!==t);n=!0);}catch(e){o=!0,i=e}finally{try{n||null==a.return||a.return()}finally{if(o)throw i}}return r}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function I(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function D(e){return!(!e||"function"!=typeof e.hasOwnProperty||!(e.hasOwnProperty("__ownerID")||e._map&&e._map.hasOwnProperty("__ownerID")))}function M(n,e,o){return Object.keys(n).reduce(function(e,t){var r=""+t;return e.has(r)?e.set(r,o(e.get(r),n[r])):e},e)}y=y&&y.hasOwnProperty("default")?y.default:y,w=w&&w.hasOwnProperty("default")?w.default:w;var V="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},T=function(){function n(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(e,t,r){return t&&n(e.prototype,t),r&&n(e,r),e}}(),L=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},F=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},H=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},J=function(){function l(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};if(N(this,l),!e||"string"!=typeof e)throw new Error("Expected a string key for Entity, but found "+e+".");var n,o=r.idAttribute,i=void 0===o?"id":o,u=r.mergeStrategy,a=void 0===u?function(e,t){return L({},e,t)}:u,c=r.processStrategy,s=void 0===c?function(e){return L({},e)}:c;this._key=e,this._getId="function"==typeof i?i:(n=i,function(e){return D(e)?e.get(n):e[n]}),this._idAttribute=i,this._mergeStrategy=a,this._processStrategy=s,this.define(t)}return l.prototype.define=function(o){this.schema=Object.keys(o).reduce(function(e,t){var r,n=o[t];return L({},e,((r={})[t]=n,r))},this.schema||{})},l.prototype.getId=function(e,t,r){return this._getId(e,t,r)},l.prototype.merge=function(e,t){return this._mergeStrategy(e,t)},l.prototype.normalize=function(e,t,r,n,o){var i=this,u=this._processStrategy(e,t,r);return Object.keys(this.schema).forEach(function(e){if(u.hasOwnProperty(e)&&"object"===V(u[e])){var t=i.schema[e];u[e]=n(u[e],u,e,t,o)}}),o(this,u,e,t,r),this.getId(e,t,r)},l.prototype.denormalize=function(r,n){var o=this;return D(r)?M(this.schema,r,n):(Object.keys(this.schema).forEach(function(e){if(r.hasOwnProperty(e)){var t=o.schema[e];r[e]=n(r[e],t)}}),r)},T(l,[{key:"key",get:function(){return this._key}},{key:"idAttribute",get:function(){return this._idAttribute}}]),l}(),K=function(){function r(e,t){N(this,r),t&&(this._schemaAttribute="string"==typeof t?function(e){return e[t]}:t),this.define(e)}return r.prototype.define=function(e){this.schema=e},r.prototype.getSchemaAttribute=function(e,t,r){return!this.isSingleSchema&&this._schemaAttribute(e,t,r)},r.prototype.inferSchema=function(e,t,r){if(this.isSingleSchema)return this.schema;var n=this.getSchemaAttribute(e,t,r);return this.schema[n]},r.prototype.normalizeValue=function(e,t,r,n,o){var i=this.inferSchema(e,t,r);if(!i)return e;var u=n(e,t,r,i,o);return this.isSingleSchema||null==u?u:{id:u,schema:this.getSchemaAttribute(e,t,r)}},r.prototype.denormalizeValue=function(e,t){var r=D(e)?e.get("schema"):e.schema;return this.isSingleSchema||r?t((D(e)?e.get("id"):e.id)||e,this.isSingleSchema?this.schema:this.schema[r]):e},T(r,[{key:"isSingleSchema",get:function(){return!this._schemaAttribute}}]),r}(),$=function(r){function n(e,t){if(N(this,n),!t)throw new Error('Expected option "schemaAttribute" not found on UnionSchema.');return H(this,r.call(this,e,t))}return F(n,r),n.prototype.normalize=function(e,t,r,n,o){return this.normalizeValue(e,t,r,n,o)},n.prototype.denormalize=function(e,t){return this.denormalizeValue(e,t)},n}(K),B=function(e){function t(){return N(this,t),H(this,e.apply(this,arguments))}return F(t,e),t.prototype.normalize=function(i,e,t,u,a){var c=this;return Object.keys(i).reduce(function(e,t,r){var n,o=i[t];return null!=o?L({},e,((n={})[t]=c.normalizeValue(o,i,t,u,a),n)):e},{})},t.prototype.denormalize=function(o,i){var u=this;return Object.keys(o).reduce(function(e,t){var r,n=o[t];return L({},e,((r={})[t]=u.denormalizeValue(n,i),r))},{})},t}(K),G=function(e){if(Array.isArray(e)&&1<e.length)throw new Error("Expected schema definition to be a single schema, but found "+e.length+".");return e[0]},Q=function(t){return Array.isArray(t)?t:Object.keys(t).map(function(e){return t[e]})},W=function(r,e,n,o,i,u){return r=G(r),Q(e).map(function(e,t){return i(e,n,o,r,u)})},X=function(t,e,r){return t=G(t),e&&e.map?e.map(function(e){return r(e,t)}):e},Y=function(e){function t(){return N(this,t),H(this,e.apply(this,arguments))}return F(t,e),t.prototype.normalize=function(e,r,n,o,i){var u=this;return Q(e).map(function(e,t){return u.normalizeValue(e,r,n,o,i)}).filter(function(e){return null!=e})},t.prototype.denormalize=function(e,t){var r=this;return e&&e.map?e.map(function(e){return r.denormalizeValue(e,t)}):e},t}(K),Z=function(n,o,e,t,i,u){var a=L({},o);return Object.keys(n).forEach(function(e){var t=n[e],r=i(o[e],o,e,t,u);null==r?delete a[e]:a[e]=r}),a},ee=function(t,e,r){if(D(e))return M(t,e,r);var n=L({},e);return Object.keys(t).forEach(function(e){n[e]&&(n[e]=r(n[e],t[e]))}),n},te=function(){function t(e){N(this,t),this.define(e)}return t.prototype.define=function(o){this.schema=Object.keys(o).reduce(function(e,t){var r,n=o[t];return L({},e,((r={})[t]=n,r))},this.schema||{})},t.prototype.normalize=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return Z.apply(void 0,[this.schema].concat(t))},t.prototype.denormalize=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return ee.apply(void 0,[this.schema].concat(t))},t}(),re={Array:Y,Entity:J,Object:te,Union:$,Values:B},ne=function(e,t){if(!e||"object"!==(void 0===e?"undefined":V(e)))throw new Error('Unexpected input given to normalize. Expected type to be "object", found "'+(void 0===e?"undefined":V(e))+'".');var c,r={};return{entities:r,result:function e(t,r,n,o,i){return"object"===(void 0===t?"undefined":V(t))&&t?"object"!==(void 0===o?"undefined":V(o))||o.normalize&&"function"==typeof o.normalize?o.normalize(t,r,n,e,i):(Array.isArray(o)?W:Z)(o,t,r,n,e,i):t}(e,e,null,t,(c=r,function(e,t,r,n,o){var i=e.key,u=e.getId(r,n,o);i in c||(c[i]={});var a=c[i][u];c[i][u]=a?e.merge(a,t):t}))}},oe=function(e){var n={},o=ie(e);return function e(t,r){return"object"!==(void 0===r?"undefined":V(r))||r.denormalize&&"function"==typeof r.denormalize?null==t?t:r instanceof J?function(e,t,r,n,o){var i=n(e,t);if("object"!==(void 0===i?"undefined":V(i))||null===i)return i;if(o[t.key]||(o[t.key]={}),!o[t.key][e]){var u=D(i)?i:L({},i);o[t.key][e]=u,o[t.key][e]=t.denormalize(u,r)}return o[t.key][e]}(t,r,e,o,n):r.denormalize(t,e):(Array.isArray(r)?X:ee)(r,t,e)}},ie=function(n){var o=D(n);return function(e,t){var r=t.key;return"object"===(void 0===e?"undefined":V(e))?e:o?n.getIn([r,e.toString()]):n[r][e]}};function ue(e){return void 0!==e.key}var ae=function(r){return function(e,t){return e.results[r(t)]||null}};function ce(e,i){var u=e.schema,a=e.getUrl,t=ae(a);return l.createSelector(function(e){return e.entities},t,function(e,t){return t},function(e,t,r){if(ue(u)&&!t){var n=u.getId(r,void 0,"");void 0!==n&&""!==n&&void 0!==e[u.key]&&(t=n)}if(!e||!t)return null;if("production"!==process.env.NODE_ENV&&ue(u)){if(Array.isArray(t))throw new Error("url ".concat(a(r)," has list results when single result is expected"));if("object"===S(t))throw new Error("url ".concat(a(r)," has object results when single result is expected"))}var o=function(e,t,r){if(void 0!==e)return oe(r)(e,t)}(t,u,e);if(i&&(o=i(o)),"production"!==process.env.NODE_ENV&&!Array.isArray(o)&&o&&!o.__ownerID)throw new Error("wrong type found : ".concat(o));return o})}var se=u(function(n){return new re.Entity(n.getKey(),{},{idAttribute:function(e,t,r){return(n.pk(e)||r).toString()},processStrategy:function(e){return n.fromJS(e)},mergeStrategy:function(e,t){return t}})}),le=function(){function r(){A(this,r),x(this,"__ownerID",1337)}var a,e;return P(r,[{key:"url",get:function(){return this.constructor.url(this)}}],[{key:"fromJS",value:function(e){if(this===r)throw new Error("cannot construct on abstract types");var t=new this(e);return Object.assign(t,e),t}},{key:"toString",value:function(){return"this.name::".concat(this.urlRoot)}},{key:"getKey",value:function(){return this.urlRoot}},{key:"pk",value:function(e){return this.prototype.pk.call(e)}},{key:"url",value:function(e){if(e){if(e.hasOwnProperty("url")&&e.url&&"string"==typeof e.url)return e.url;if(null!==this.pk(e))return"".concat(this.urlRoot).concat(this.pk(e))}return this.urlRoot}},{key:"listUrl",value:function(e){var t=e&&!i(e)?"?".concat(s.stringify(e,{indices:!1,sort:function(e){return e},strictNullHandling:!0})):"";return"".concat(this.urlRoot).concat(t)}},{key:"fetch",value:(a=regeneratorRuntime.mark(function e(){var t,r,n,o,i,u=arguments;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=0<u.length&&void 0!==u[0]?u[0]:"get",r=1<u.length?u[1]:void 0,n=2<u.length?u[2]:void 0,o=c[t](r).on("error",function(){}),this.fetchPlugin&&(o=o.use(this.fetchPlugin)),n&&(o=o.send(n)),e.next=8,o;case 8:return i=e.sent.body,e.abrupt("return",i);case 10:case"end":return e.stop()}},e,this)}),e=function(){var e=this,u=arguments;return new Promise(function(t,r){var n=a.apply(e,u);function o(e){E(n,t,r,o,i,"next",e)}function i(e){E(n,t,r,o,i,"throw",e)}o(void 0)})},function(){return e.apply(this,arguments)})},{key:"getEntitySchema",value:function(){return se(this)}},{key:"singleRequest",value:function(){var t=this,r=this,e=function(e){return t.url(e)},n=this.getEntitySchema();return{select:ce({getUrl:e,schema:n}),schema:n,getUrl:e,fetch:function(e,t){return r.fetch("get",e,t)}}}},{key:"listRequest",value:function(){var t=this,r=this,e=function(e){return t.listUrl(e)},n=[this.getEntitySchema()];return{select:ce({getUrl:e,schema:n}),schema:n,getUrl:e,fetch:function(e,t){return r.fetch("get",e,t)}}}},{key:"createRequest",value:function(){var r=this;return{schema:r.getEntitySchema(),getUrl:function(e){return r.listUrl()},fetch:function(e,t){return r.fetch("post",e,t)}}}},{key:"updateRequest",value:function(){var r=this;return{schema:r.getEntitySchema(),getUrl:function(e){return r.url(e)},fetch:function(e,t){return r.fetch("put",e,t)}}}},{key:"partialUpdateRequest",value:function(){var r=this;return{schema:r.getEntitySchema(),getUrl:function(e){return r.url(e)},fetch:function(e,t){return r.fetch("patch",e,t)}}}},{key:"deleteRequest",value:function(){var t=this;return{getUrl:function(e){return t.url(e)},fetch:function(e){return t.fetch("delete",e)}}}}]),r}();x(le,"urlRoot",void 0),x(le,"fetchPlugin",void 0);var fe="function"==typeof global.requestIdleCallback?global.requestIdleCallback:global.setTimeout,he=function(){function r(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:6e4,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1e3;A(this,r),x(this,"fetched",{}),x(this,"resolvers",{}),x(this,"rejectors",{}),x(this,"dataExpiryLength",void 0),x(this,"errorExpiryLength",void 0),x(this,"getMiddleware",u(function(){var n=this;return function(e){var r=e.dispatch;return function(t){return function(e){switch(e.type){case"fetch":return void n.handleFetch(e,r);case"receive":e.meta.url in n.fetched&&n.handleReceive(e);default:return t(e)}}}}})),this.dataExpiryLength=e,this.errorExpiryLength=t}return P(r,[{key:"cleanup",value:function(){for(var e in this.rejectors)this.rejectors[e](new Error("Cleaning up Network Manager"))}},{key:"clear",value:function(e){delete this.resolvers[e],delete this.rejectors[e],delete this.fetched[e]}},{key:"handleFetch",value:function(e,r){var t,n=this,o=e.payload,i=e.meta,u=i.schema,a=i.url,c=i.mutate,s=i.throttle,l=i.resolve,f=i.reject,h=function(){return o().then(function(e){var t=Date.now();return r({type:"receive",payload:e,meta:{schema:u,url:a,mutate:c,date:t,expiresAt:t+n.dataExpiryLength}}),e}).catch(function(e){var t=Date.now();throw r({type:"receive",payload:e,meta:{schema:u,url:a,mutate:c,date:t,expiresAt:t+n.errorExpiryLength},error:!0}),e})};return(t=s?this.throttle(a,h):h()).then(function(e){return l(e)}).catch(function(e){return f(e)}),t}},{key:"handleReceive",value:function(e){var t=this;fe(function(){e.meta.url in t.fetched&&((e.error?t.rejectors[e.meta.url]:t.resolvers[e.meta.url])(e.payload),t.clear(e.meta.url))},{timeout:1e3})}},{key:"throttle",value:function(r,e){var n=this;return r in this.fetched||(this.fetched[r]=new Promise(function(e,t){n.resolvers[r]=e,n.rejectors[r]=t}),fe(function(){return e().catch(function(){return null})},{timeout:500})),this.fetched[r]}}]),r}(),pe={entities:{},results:{},meta:{}};function ye(e,t){switch(t.type){case"receive":if(t.error)return q({},e,{meta:q({},e.meta,x({},t.meta.url,{date:t.meta.date,error:t.payload,expiresAt:t.meta.expiresAt}))});var r=ne(t.payload,t.meta.schema),n=t.meta.mutate?e.results:q({},e.results,x({},t.meta.url,r.result));return{entities:y(q({},e.entities),r.entities),results:n,meta:q({},e.meta,x({},t.meta.url,{date:t.meta.date,expiresAt:t.meta.expiresAt}))};default:return e}}var de=k.createContext(pe),me=k.createContext(function(e){});function ve(u){var e,t,a=1<arguments.length&&void 0!==arguments[1]&&arguments[1],r=u.getUrl,c=u.fetch,s=(e=u,Object.prototype.hasOwnProperty.call(e,"schema")?u.schema:void 0),l=(t=u,!Object.prototype.hasOwnProperty.call(t,"select")),f=p.useContext(me);return p.useCallback(function(e,t){var r=u.getUrl(t),n=function(){},o=function(){},i=new Promise(function(e,t){n=e,o=t});return f({type:"fetch",payload:function(){return c(r,e)},meta:{schema:s,mutate:l,url:r,throttle:a,resolve:n,reject:o}}),i},[c,s,r,l,a,f])}function ge(e,t){var r=e.select,n=e.getUrl,o=p.useContext(de);return p.useMemo(function(){return t&&r(o,t)},[o,t&&n(t)])}function be(e,t){var r=e.getUrl,n=p.useContext(de),o=t?r(t):"";return p.useMemo(function(){return t?(e=o,n.meta[e]):null;var e},[n,o])}function we(e,t,r){var n,o=ve(e,!0),i=!(n=be(e,t))||Date.now()>n.expiresAt;return p.useMemo(function(){if(i&&t)return o(r,t)},[i,t&&e.getUrl(t)])}function je(e,t){var r=we(e,t),n=ge(e,t);if(!n&&r&&"function"==typeof r.then)throw r;return function(e,t,r){var n=be(e,t);if(!r){if(!n)return;throw n.error?n.error:Error("Resource not found when it should be ".concat(t))}}(e,t,n),n}var ke=Object.freeze({useDispatch:ve,useSelect:ge,useResultSelect:function(e,t,r){var n=e.getUrl,o=(e.fetch,p.useContext(de)),i=p.useMemo(function(){return ae(function(e){return n(e)})},[n]),u=p.useMemo(function(){return t&&i(o,t)},[o,t&&n(t)]);return r&&!u?r:u},useFetch:we,useResource:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return Array.isArray(t[0])?function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=t.map(function(e){var t=C(e,2);return we(t[0],t[1])}),o=t.map(function(e){var t=C(e,2);return ge(t[0],t[1])});if((n=n.filter(function(e,t){return e&&!o[t]})).length)throw Promise.all(n);return o}.apply(void 0,I(t)):je((t=t)[0],t[1])}});function Se(e){var t=e.children,r=e.manager,n=C(function(){for(var e=arguments.length,i=new Array(e),t=0;t<e;t++)i[t]=arguments[t];return function(e,t){var r=C(p.useReducer(e,t),2),n=r[0],o=r[1];return[n,p.useMemo(function(){var t=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},r={dispatch:function(e){return t(e)}},e=i.map(function(e){return e(r)});return t=w(e)(o)},[o])]}}(r.getMiddleware())(ye,pe),2),o=n[0],i=n[1];return p.useEffect(function(){return function(){r.cleanup()}},[r]),O(me.Provider,{value:i},void 0,O(de.Provider,{value:o},void 0,t))}Se.defaultProps={manager:new he};var Oe=function(e){function a(){var e,t,r,n;A(this,a);for(var o=arguments.length,i=new Array(o),u=0;u<o;u++)i[u]=arguments[u];return r=this,x(U(U(t=!(n=(e=z(a)).call.apply(e,[this].concat(i)))||"object"!=typeof n&&"function"!=typeof n?U(r):n)),"state",{}),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&R(e,t)}(a,k.Component),P(a,[{key:"componentDidCatch",value:function(e){if(!e.status)throw e}},{key:"render",value:function(){return this.state.error?O(this.props.fallbackComponent,{error:this.state.error}):this.props.children}}],[{key:"getDerivedStateFromError",value:function(e){if(e.status)return{error:e}}}]),a}();x(Oe,"defaultProps",{fallbackComponent:function(e){var t=e.error;return O("div",{},void 0,t.status," ",t.response&&t.response.statusText)}}),e.Resource=le,e.RestProvider=Se,e.hooks=ke,e.makeSchemaSelector=ce,e.NetworkManager=he,e.NetworkErrorBoundary=Oe,Object.defineProperty(e,"__esModule",{value:!0})});
{
"name": "rest-hooks",
"version": "0.7.0-beta.3",
"version": "0.7.0-beta.4",
"description": "Simple typed React hooks for REST APIs",
"sideEffects": false,
"browser": "dist/rest-hooks.umd.js",
"main": "lib/index.js",

@@ -7,0 +8,0 @@ "module": "lib/index.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc