UNPKG

@asosunoff/react_use_fetch

Version:
2 lines 13.2 kB
!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r(require("react"));else if("function"==typeof define&&define.amd)define(["react"],r);else{var t="object"==typeof exports?r(require("react")):r(e.react);for(var n in t)("object"==typeof exports?exports:e)[n]=t[n]}}(self,(function(e){return(()=>{"use strict";var r={907:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.useChangeArrayLength=void 0;var n=t(297),u=t(447);r.useChangeArrayLength=function(e,r){var t=u.usePrevState(e.length);n.useEffect((function(){void 0!==t&&e.length!==t&&r()}),[e.length,r,t])}},897:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.useDidUpdate=void 0;var n=t(297);r.useDidUpdate=function(e,r){var t=n.useRef(!0);n.useEffect((function(){if(!t.current)return e();t.current=!1}),r)}},303:function(e,r,t){var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var r,t=1,n=arguments.length;t<n;t++)for(var u in r=arguments[t])Object.prototype.hasOwnProperty.call(r,u)&&(e[u]=r[u]);return e}).apply(this,arguments)};Object.defineProperty(r,"__esModule",{value:!0}),r.useFetchReducer=void 0;var u=t(297);r.useFetchReducer=function(){var e=u.useMemo((function(){return{status:"init",error:void 0,data:void 0}}),[]),r=u.useCallback((function(r,t){switch(t.type){case"request":return n(n({},e),{status:"request",data:r.data});case"success":return n(n({},e),{status:"success",data:t.payload});case"failure":return n(n({},e),{status:"failure",error:t.payload});default:return r}}),[e]),t=u.useReducer(r,e),a=t[0],o=t[1];return{state:a,request:u.useCallback((function(){return o({type:"request"})}),[]),success:u.useCallback((function(e){return o({type:"success",payload:e})}),[]),failure:u.useCallback((function(e){return o({type:"failure",payload:e})}),[])}}},714:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.useLocalStorage=void 0;var n=t(297),u=t(619);r.useLocalStorage=function(e,r){var t=n.useState((function(){try{var t=localStorage.getItem(e);return t?JSON.parse(t):r}catch(e){return console.error(e),r}})),a=t[0],o=t[1];n.useEffect((function(){try{localStorage.setItem(e,JSON.stringify(a))}catch(e){console.log(e)}}),[e,a]);var s=n.useCallback((function(e){return o((function(){return e}))}),[]);return u.tuple(a,s)}},95:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.usePrevState=void 0;var n=t(297);r.usePrevState=function(e){var r=n.useRef();return n.useEffect((function(){r.current=e}),[e]),r.current}},250:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.useTrigger=void 0;var n=t(297),u=t(619);r.useTrigger=function(e){void 0===e&&(e=!1);var r=n.useState(e),t=r[0],a=r[1],o=n.useCallback((function(){return a((function(){return!0}))}),[]),s=n.useCallback((function(){return a((function(){return!1}))}),[]),c=n.useCallback((function(){return a((function(e){return!e}))}),[]);return u.tuple(t,{onHandler:o,offHandler:s,togglerHandler:c})}},44:function(e,r,t){var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var r,t=1,n=arguments.length;t<n;t++)for(var u in r=arguments[t])Object.prototype.hasOwnProperty.call(r,u)&&(e[u]=r[u]);return e}).apply(this,arguments)};Object.defineProperty(r,"__esModule",{value:!0}),r.useWhyDidYouUpdate=void 0;var u=t(297);r.useWhyDidYouUpdate=function(e,r){var t=u.useRef({});u.useEffect((function(){if(t.current){var u=Object.keys(n(n({},t.current),e)),a={};u.forEach((function(r){t.current[r]!==e[r]&&(a[r]={from:t.current[r],to:e[r]})})),Object.keys(a).length&&r(a)}t.current=e}),[e,r])}},447:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.useChangeArrayLength=r.usePrevState=r.useDidUpdate=r.usePagination=r.useLocalStorage=r.useParseJWT=r.useWhyDidYouUpdate=r.useTrigger=r.useFetchReducer=r.useCallbackAsync=r.useFetch=void 0;var n=t(983);Object.defineProperty(r,"useFetch",{enumerable:!0,get:function(){return n.useFetch}});var u=t(142);Object.defineProperty(r,"useCallbackAsync",{enumerable:!0,get:function(){return u.useCallbackAsync}});var a=t(303);Object.defineProperty(r,"useFetchReducer",{enumerable:!0,get:function(){return a.useFetchReducer}});var o=t(250);Object.defineProperty(r,"useTrigger",{enumerable:!0,get:function(){return o.useTrigger}});var s=t(44);Object.defineProperty(r,"useWhyDidYouUpdate",{enumerable:!0,get:function(){return s.useWhyDidYouUpdate}});var c=t(454);Object.defineProperty(r,"useParseJWT",{enumerable:!0,get:function(){return c.useParseJWT}});var i=t(714);Object.defineProperty(r,"useLocalStorage",{enumerable:!0,get:function(){return i.useLocalStorage}});var l=t(225);Object.defineProperty(r,"usePagination",{enumerable:!0,get:function(){return l.usePagination}});var f=t(897);Object.defineProperty(r,"useDidUpdate",{enumerable:!0,get:function(){return f.useDidUpdate}});var d=t(95);Object.defineProperty(r,"usePrevState",{enumerable:!0,get:function(){return d.usePrevState}});var p=t(907);Object.defineProperty(r,"useChangeArrayLength",{enumerable:!0,get:function(){return p.useChangeArrayLength}})},142:function(e,r,t){var n=this&&this.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(u,a){function o(e){try{c(n.next(e))}catch(e){a(e)}}function s(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var r;e.done?u(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(o,s)}c((n=n.apply(e,r||[])).next())}))},u=this&&this.__generator||function(e,r){var t,n,u,a,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;o;)try{if(t=1,n&&(u=2&a[0]?n.return:a[0]?n.throw||((u=n.return)&&u.call(n),0):n.next)&&!(u=u.call(n,a[1])).done)return u;switch(n=0,u&&(a=[2&a[0],u.value]),a[0]){case 0:case 1:u=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,n=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(u=o.trys,(u=u.length>0&&u[u.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!u||a[1]>u[0]&&a[1]<u[3])){o.label=a[1];break}if(6===a[0]&&o.label<u[1]){o.label=u[1],u=a;break}if(u&&o.label<u[2]){o.label=u[2],o.ops.push(a);break}u[2]&&o.ops.pop(),o.trys.pop();continue}a=r.call(e,o)}catch(e){a=[6,e],n=0}finally{t=u=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}};Object.defineProperty(r,"__esModule",{value:!0}),r.useCallbackAsync=void 0;var a=t(297),o=t(250),s=t(619),c=t(303),i=t(375);r.useCallbackAsync=function(e){var r=c.useFetchReducer(),t=r.state,l=r.request,f=r.success,d=r.failure,p=o.useTrigger(),v=p[0],y=p[1],h=y.onHandler,b=y.offHandler,g=i.useParams(),P=g.params,O=g.setParamsHandler,_=g.clearParamsHandler;a.useEffect((function(){if(v){var r=!1;return function(){for(var t=[],a=0;a<arguments.length;a++)t[a]=arguments[a];return n(void 0,void 0,void 0,(function(){var n,a;return u(this,(function(u){switch(u.label){case 0:return u.trys.push([0,2,,3]),[4,e.apply(void 0,t)];case 1:return n=u.sent(),r?[2]:(b(),f(n),_(),[3,3]);case 2:return a=u.sent(),r?[2]:(b(),d(a),_(),[3,3]);case 3:return[2]}}))}))}.apply(void 0,P),function(){r=!0}}}),[e,d,b,v,f,P,_]);var j=a.useCallback((function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];O(e),l(),h()}),[l,h,O]);return s.tuple(t,j)}},375:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.useParams=void 0;var n=t(297);r.useParams=function(){var e=n.useState([]),r=e[0],t=e[1];return{params:r,setParamsHandler:n.useCallback((function(e){t((function(){return e}))}),[]),clearParamsHandler:n.useCallback((function(){t((function(){return[]}))}),[])}}},983:function(e,r,t){var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var r,t=1,n=arguments.length;t<n;t++)for(var u in r=arguments[t])Object.prototype.hasOwnProperty.call(r,u)&&(e[u]=r[u]);return e}).apply(this,arguments)},u=this&&this.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(u,a){function o(e){try{c(n.next(e))}catch(e){a(e)}}function s(e){try{c(n.throw(e))}catch(e){a(e)}}function c(e){var r;e.done?u(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(o,s)}c((n=n.apply(e,r||[])).next())}))},a=this&&this.__generator||function(e,r){var t,n,u,a,o={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;o;)try{if(t=1,n&&(u=2&a[0]?n.return:a[0]?n.throw||((u=n.return)&&u.call(n),0):n.next)&&!(u=u.call(n,a[1])).done)return u;switch(n=0,u&&(a=[2&a[0],u.value]),a[0]){case 0:case 1:u=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,n=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(u=o.trys,(u=u.length>0&&u[u.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!u||a[1]>u[0]&&a[1]<u[3])){o.label=a[1];break}if(6===a[0]&&o.label<u[1]){o.label=u[1],u=a;break}if(u&&o.label<u[2]){o.label=u[2],o.ops.push(a);break}u[2]&&o.ops.pop(),o.trys.pop();continue}a=r.call(e,o)}catch(e){a=[6,e],n=0}finally{t=u=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}},o=this&&this.__rest||function(e,r){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var u=0;for(n=Object.getOwnPropertySymbols(e);u<n.length;u++)r.indexOf(n[u])<0&&Object.prototype.propertyIsEnumerable.call(e,n[u])&&(t[n[u]]=e[n[u]])}return t};Object.defineProperty(r,"__esModule",{value:!0}),r.useFetch=void 0;var s=t(142),c=t(297),i=t(619),l=t(816),f=function(e,r,t){return u(void 0,void 0,void 0,(function(){var n,u,s,c;return a(this,(function(a){switch(a.label){case 0:return n=r.responseType,u=o(r,["responseType"]),[4,fetch(e.toString(),u)];case 1:return s=a.sent(),t(s.headers),s.ok?[3,3]:[4,s.json()];case 2:throw a.sent();case 3:switch(c=null,n){case"text":return[3,4];case"json":return[3,6];case"formData":return[3,8];case"blob":return[3,10];case"arrayBuffer":return[3,12]}return[3,14];case 4:return[4,s.text()];case 5:return c=a.sent(),[3,15];case 6:return[4,s.json()];case 7:return c=a.sent(),[3,15];case 8:return[4,s.formData()];case 9:return c=a.sent(),[3,15];case 10:return[4,s.blob()];case 11:return c=a.sent(),[3,15];case 12:return[4,s.arrayBuffer()];case 13:return c=a.sent(),[3,15];case 14:throw new Error("Not found type of response");case 15:return[2,c]}}))}))};r.useFetch=function(e){var r=l.useHeaders(),t=r.headers,u=r.setHeadersHandler,a=s.useCallbackAsync(f),o=a[0],d=a[1],p=c.useCallback((function(r){return d(e,n({responseType:"json"},r),u)}),[d,u,e]);return i.tuple(o,p,t)}},816:function(e,r,t){var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var r,t=1,n=arguments.length;t<n;t++)for(var u in r=arguments[t])Object.prototype.hasOwnProperty.call(r,u)&&(e[u]=r[u]);return e}).apply(this,arguments)};Object.defineProperty(r,"__esModule",{value:!0}),r.useHeaders=void 0;var u=t(297);r.useHeaders=function(){var e=u.useState(null),r=e[0],t=e[1],a=u.useCallback((function(e){var r=Array.from(e.entries()).reduce((function(e,r){var t,u=r[0],a=r[1];return n(n({},e),((t={})[u]=a,t))}),{});t((function(){return r}))}),[]);return{headers:r,setHeadersHandler:a,clearHeadersHandler:u.useCallback((function(){t((function(){return null}))}),[])}}},403:(e,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.chunkArray=void 0;r.chunkArray=function(e,r){void 0===r&&(r=1);var t=e||[];return Array(Math.ceil(t.length/r)).fill([]).map((function(e,n){return t.slice(n*r,n*r+r)}))}},225:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.usePagination=void 0;var n=t(403),u=t(297);r.usePagination=function(e,r){void 0===e&&(e=5);var t=u.useState(1),a=t[0],o=t[1],s=u.useMemo((function(){return n.chunkArray(r,e)}),[r,e]),c=u.useMemo((function(){return s[a-1]||s[0]||[]}),[s,a]),i=u.useCallback((function(e){s[e-1]?o((function(){return e})):o(1)}),[s]);return{itemOnPage:c,currentPage:a,pageCount:s.length,setPageHandler:i}}},454:(e,r,t)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.useParseJWT=void 0;var n=t(297),u=t(607);r.useParseJWT=function(e){return n.useMemo((function(){return u.parseJWT(e)}),[e])}},607:(e,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.parseJWT=void 0;r.parseJWT=function(e){try{if(!e)return null;var r=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),t=decodeURIComponent(atob(r).split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join(""));return JSON.parse(t)}catch(e){return console.log(e),null}}},619:(e,r)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.tuple=void 0;r.tuple=function(){for(var e=[],r=0;r<arguments.length;r++)e[r]=arguments[r];return e}},297:r=>{r.exports=e}},t={};return function e(n){var u=t[n];if(void 0!==u)return u.exports;var a=t[n]={exports:{}};return r[n].call(a.exports,a,a.exports,e),a.exports}(447)})()})); //# sourceMappingURL=index.min.js.map