UNPKG

@coinset/bitflyer

Version:

Bitflyer API client for Node.js

3 lines (2 loc) 1.42 kB
var o="https://api.bitflyer.com/v1/",i="markets",a="ticker";var n="board",c="executions",m="getboardstate",y="gethealth";import d from"node-fetch";var s=async(r,e,t)=>{let p=await d(r,e);if(!p.ok)throw Error(p.statusText);let u=await p.text();return JSON.parse(u,t?.parseJson)};var f=(r,e)=>r==="timestamp"&&typeof e=="string"?new Date(Date.parse(e)):e,b=({productCode:r},e)=>{let t=new URL(a,o);return t.search=new URLSearchParams({product_code:r}).toString(),s(t,e,{parseJson:f})};var E=({productCode:r},e)=>{let t=new URL(n,o);return t.search=new URLSearchParams({product_code:r}).toString(),s(t,e)};var I=({productCode:r},e)=>{let t=new URL(m,o);return t.search=new URLSearchParams({product_code:r}).toString(),s(t,e)};var h=(r,e)=>r==="exec_date"&&typeof e=="string"?new Date(Date.parse(e)):e,H=({productCode:r},e)=>{let t=new URL(c,o);return t.search=new URLSearchParams({product_code:r}).toString(),s(t,e,{parseJson:h})};var g=({productCode:r},e)=>{let t=new URL(y,o);return t.search=new URLSearchParams({product_code:r}).toString(),s(t,e)};var D=(r,e)=>{let t=new URL(i,o);return s(t,e)};var j=["BTC_JPY","BCH_BTC","ETH_BTC","ETH_JPY","MONA_JPY","XLM_JPY","XRP_JPY"],z=["FX_BTC_JPY"];export{z as ALL_BITFLYER_FX_PAIRS,j as ALL_BITFLYER_SPOT_PAIRS,E as fetchBoard,I as fetchBoardState,H as fetchExecutions,g as fetchHealth,D as fetchMarkets,b as fetchTicker,f as reviver}; //# sourceMappingURL=index.es.js.map