@polygon.io/widgets
Version:
A set of drop-in React components for displaying and charting Polygon.io's financial market data.
1 lines • 2.48 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _react=_interopRequireDefault(require("react")),_slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")),_reactQuery=require("@tanstack/react-query"),_ResourceClient=_interopRequireDefault(require("@polygon.io/models/dist/resources/ResourceClient")),_usePolygonAPI2=_interopRequireDefault(require("@polygon.io/models/dist/hooks/usePolygonAPI")),_PriceMovement=_interopRequireDefault(require("../../components/PriceMovement")),__jsx=_react["default"].createElement,IntradayPriceMovement=function(a){var b=a.ticker,d=a.open,e=a.high,f=a.low,g=a.previousClose,i=a.volume,j=a.averageVolume,k=a.loggedIn,m=function(){var a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:new Date,b=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,c=new Date(a);return c.setDate(c.getDate()+b),c.toISOString().slice(0,-14)},n=(0,_usePolygonAPI2["default"])(_ResourceClient["default"]),p=n.getAggregates,q=n.getTickerDetails,r=(0,_reactQuery.useQuery)(["ticker",{ticker:b,multiplier:1,timespan:"day",from:m(void 0,-7),to:m(),sort:"desc"}],p,{enabled:k}),s=r.data;s=void 0===s?{}:s;var t=s.results,u=void 0===t?[]:t,w=(0,_reactQuery.useQuery)(["ticker",{ticker:b,multiplier:"53",timespan:"week",from:m(void 0,-365),to:m(),sort:"desc",limit:5e4}],p),x=w.data;x=void 0===x?{}:x;var y=x.results,z=void 0===y?[]:y,A=(0,_reactQuery.useQuery)(["ticker",{ticker:b,multiplier:"1",timespan:"day",from:m(void 0,-49),to:m(),sort:"desc",limit:5e4}],p,{enabled:k}),B=A.data;B=void 0===B?{}:B;var C=B.results,D=void 0===C?[]:C,E=(0,_reactQuery.useQuery)(["ticker",{ticker:b}],q),F=E.data;F=void 0===F?{}:F;var G=F.results;G=void 0===G?{}:G;var H=G.market_cap,I=void 0===H?0:H,J=(0,_slicedToArray2["default"])(u,2),K=J[0],L=void 0===K?{}:K,M=J[1],N=void 0===M?{}:M,O=L.o,o=L.h,h=L.l,l=L.v,v=N.c,c=(0,_slicedToArray2["default"])(z,1),P=c[0],Q=void 0===P?{}:P,R=Q.h,S=void 0===R?0:R,T=Q.l,U=void 0===T?0:T,V=D.map(function(a){return a.v}).reduce(function(a,b){return a+b},0)/30;return __jsx(_PriceMovement["default"],{open:d||O,high:e||o,low:f||h,prevClose:g||v,volume:i||l,avgVolume:j||V,marketCap:I,yearHigh:S,yearLow:U})};IntradayPriceMovement.defaultProps={open:0,high:0,low:0,previousClose:0,volume:0,averageVolume:0,loggedIn:!1};var _default=IntradayPriceMovement;exports["default"]=_default;