@polygon.io/widgets
Version:
A set of drop-in React components for displaying and charting Polygon.io's financial market data.
1 lines • 2 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault"),_typeof=require("@babel/runtime/helpers/typeof");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _react=_interopRequireWildcard(require("react")),_reactQuery=require("@tanstack/react-query"),_ResourceClient=_interopRequireDefault(require("@polygon.io/models/dist/resources/ResourceClient")),_usePolygonAPI2=_interopRequireDefault(require("@polygon.io/models/dist/hooks/usePolygonAPI")),_MarketStatus=_interopRequireDefault(require("../../components/MarketStatus")),_jsxRuntime=require("react/jsx-runtime");function _getRequireWildcardCache(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(_getRequireWildcardCache=function(a){return a?c:b})(a)}function _interopRequireWildcard(a,b){if(!b&&a&&a.__esModule)return a;if(null===a||"object"!==_typeof(a)&&"function"!=typeof a)return{default:a};var c=_getRequireWildcardCache(b);if(c&&c.has(a))return c.get(a);var d={},e=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var f in a)if("default"!=f&&Object.prototype.hasOwnProperty.call(a,f)){var g=e?Object.getOwnPropertyDescriptor(a,f):null;g&&(g.get||g.set)?Object.defineProperty(d,f,g):d[f]=a[f]}return d["default"]=a,c&&c.set(a,d),d}var __jsx=_react["default"].createElement,MarketStatus=function(a){var b=a.type,c=(0,_usePolygonAPI2["default"])(_ResourceClient["default"]),d=c.getMarketStatus,e=(0,_reactQuery.useQuery)(["market"],d,{refetchInterval:3e4}),f=e.isFetched,g=e.data;g=void 0===g?{}:g;var h=g.earlyHours,i=g.afterHours,j=g.market,k=g.currencies,l=void 0===k?{}:k,m=(0,_react.useMemo)(function(){return{stocks:j,fx:null===l||void 0===l?void 0:l.fx,crypto:null===l||void 0===l?void 0:l.crypto}},[j,l]);return __jsx(_jsxRuntime.Fragment,null,f&&__jsx(_MarketStatus["default"],{status:m[b],earlyHours:h,afterHours:i}))};MarketStatus.defaultProps={type:"stocks"};var _default=MarketStatus;exports["default"]=_default;