react-use-ark
Version:
Hook to easily access ARK blockchain Ѧ API in React application
3 lines (2 loc) • 5.37 kB
JavaScript
var e,t;e=this,t=function(e,t,r){"use strict";r=r&&r.hasOwnProperty("default")?r.default:r;var n=function(){return(n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function o(e,t,r,n){return new(r||(r=Promise))((function(o,a){function i(e){try{u(n.next(e))}catch(e){a(e)}}function s(e){try{u(n.throw(e))}catch(e){a(e)}}function u(e){e.done?o(e.value):new r((function(t){t(e.value)})).then(i,s)}u((n=n.apply(e,t||[])).next())}))}function a(e,t){var r,n,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[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(r)throw new TypeError("Generator is already executing.");for(;i;)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,n=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1],o=a;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(a);break}o[2]&&i.ops.pop(),i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e],n=0}finally{r=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}}var i,s=function(){return function(e,t){switch(t.type){case"FETCHING":return n(n({},e),{isLoading:!0,error:null});case"SUCCESS":return n(n({},e),{isLoading:!1,response:t.payload,error:null});case"FAILURE":return n(n({},e),{isLoading:!1,response:null,error:t.payload});default:throw new Error}}},u={isLoading:!1,error:null,response:null};function c(e,n,i,c){var l=this;void 0===n&&(n={});var d=t.useReducer(s(),u),p=d[0],f=d[1],v=!1,y=function(){return o(l,void 0,void 0,(function(){var t,o,i;return a(this,(function(a){switch(a.label){case 0:f({type:"FETCHING"}),t=c+"/"+e,a.label=1;case 1:return a.trys.push([1,3,,4]),[4,r.get(t,n)];case 2:return o=a.sent().data,v||f({type:"SUCCESS",payload:o}),[3,4];case 3:return i=a.sent(),v||f({type:"FAILURE",payload:i.message}),[3,4];case 4:return[2]}}))}))};return t.useEffect((function(){return v=!1,i&&y(),function(){v=!0}}),[]),[p,y]}(i=e.Network||(e.Network={})).DEVNET="https://dexplorer.ark.io/api",i.MAINNET="https://api.ark.io/api",i.TESTNET="http://127.0.0.1:4003/api",e.useBlocksFindById=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=e.Network.MAINNET),c("blocks/"+t,{},r,n)},e.useBlocksLast=function(t,r){return void 0===t&&(t=!1),void 0===r&&(r=e.Network.MAINNET),c("blocks",{params:{limit:1,orderBy:"timestamp:desc"}},t,r)},e.useBlocksLatest=function(t,r,n,o){return void 0===t&&(t=1),void 0===r&&(r=25),void 0===n&&(n=!1),void 0===o&&(o=e.Network.MAINNET),c("blocks",{params:{page:t,limit:r,orderBy:"timestamp:desc"}},n,o)},e.useDelegatesAll=function(n,i){return void 0===n&&(n=!1),void 0===i&&(i=e.Network.MAINNET),function(e,n,i){var c=this,l=t.useReducer(s(),u),d=l[0],p=l[1],f=!1,v=function(){return o(c,void 0,void 0,(function(){var t,n,o,s,u,c,l,d,v;return a(this,(function(a){switch(a.label){case 0:p({type:"FETCHING"}),t=i+"/"+e,a.label=1;case 1:return a.trys.push([1,4,,5]),[4,r.get(t,{params:{page:1}})];case 2:for(n=a.sent().data,o=n.data,s=[],u=2;u<=n.meta.pageCount;u++)s.push(r.get(t,{params:{page:u}}));return[4,Promise.all(s)];case 3:return c=a.sent(),l=[].concat.apply([],c.map((function(e){return e.data.data}))),d=o.concat(l),f||p({type:"SUCCESS",payload:d}),[3,5];case 4:return v=a.sent(),f||p({type:"FAILURE",payload:v.message}),[3,5];case 5:return[2]}}))}))};return t.useEffect((function(){return f=!1,n&&v(),function(){f=!0}}),[]),[d,v]}("delegates",n,i)},e.useDelegatesTop=function(t,r,n,o){return void 0===t&&(t=1),void 0===r&&(r=25),void 0===n&&(n=!1),void 0===o&&(o=e.Network.MAINNET),c("delegates",{params:{page:t,limit:r}},n,o)},e.useTransactionsFindByBlockId=function(t,r,n,o,a){return void 0===r&&(r=1),void 0===n&&(n=25),void 0===o&&(o=!1),void 0===a&&(a=e.Network.MAINNET),c("blocks/"+t+"/transactions",{params:{orderBy:"timestamp:desc",page:r,limit:n}},o,a)},e.useTransactionsFindById=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=e.Network.MAINNET),c("transactions/"+t,{},r,n)},e.useTransactionsLatest=function(t,r,n,o){return void 0===t&&(t=1),void 0===r&&(r=25),void 0===n&&(n=!1),void 0===o&&(o=e.Network.MAINNET),c("transactions",{params:{orderBy:"timestamp:desc",page:t,limit:r}},n,o)},e.useWalletsFindByAddress=function(t,r,n){return void 0===r&&(r=!1),void 0===n&&(n=e.Network.MAINNET),c("wallets/"+t,{},r,n)},e.useWalletsTop=function(t,r,n,o){return void 0===t&&(t=1),void 0===r&&(r=25),void 0===n&&(n=!1),void 0===o&&(o=e.Network.MAINNET),c("wallets/top",{params:{page:t,limit:r}},n,o)},Object.defineProperty(e,"__esModule",{value:!0})},"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("axios")):"function"==typeof define&&define.amd?define(["exports","react","axios"],t):t((e=e||self)["react-hook-mighty-mouse"]={},e.React,e.axios);
//# sourceMappingURL=react-use-ark.umd.js.map