19 lines
451 B
TypeScript
19 lines
451 B
TypeScript
|
import React from "react";
|
||
|
import {Sdk} from "@lumeweb/portal-sdk";
|
||
|
|
||
|
export const SdkContext = React.createContext<
|
||
|
Partial<Sdk>
|
||
|
>({});
|
||
|
|
||
|
export const SdkContextProvider: React.FC< {sdk: Sdk, children: React.ReactNode}> = ({sdk, children}) => {
|
||
|
return (
|
||
|
<SdkContext.Provider value={sdk}>
|
||
|
{children}
|
||
|
</SdkContext.Provider>
|
||
|
);
|
||
|
};
|
||
|
|
||
|
export function useSdk(): Partial<Sdk>{
|
||
|
return React.useContext(SdkContext);
|
||
|
}
|