import React, { ReactNode } from "react"; import { SaleorClient } from "../../core"; export interface SaleorProviderProps { children: ReactNode; client: SaleorClient; } export type SaleorContextType = { client: SaleorClient; }; export const SaleorContext = React.createContext(null); export function SaleorProvider({ client, children }: SaleorProviderProps) { const [context, setContext] = React.useState(client); React.useEffect(() => { setContext(client); }, [client]); if (context) { return ( {children} ); } return null; }