"use client"; import { type ReactNode, type ComponentProps, createContext, use } from "react"; const PriceFeedsContext = createContext(undefined); export const PriceFeedsProvider = ( props: ComponentProps, ) => ; export const usePriceFeeds = () => { const value = use(PriceFeedsContext); if (value) { return value; } else { throw new PriceFeedsNotInitializedError(); } }; type PriceFeeds = Map; export type PriceFeed = { displaySymbol: string; icon: ReactNode; description: string; key: string; assetClass: string; }; class PriceFeedsNotInitializedError extends Error { constructor() { super( "This component must be a child of to use the `usePriceFeeds` hook", ); this.name = "PriceFeedsNotInitializedError"; } }