remove export of WakuContext, create ContetnPair provider

This commit is contained in:
Sasha 2023-02-23 13:40:02 +01:00
parent 157a28d3e7
commit 66c698de38
No known key found for this signature in database
2 changed files with 16 additions and 14 deletions

View File

@ -5,8 +5,8 @@ import { useCreateContentPair } from "./useCreatContentPair";
type ContentPairContextType = Partial<ContentPair>;
const ContentPairContext = React.createContext<ContentPairContextType>({
decoder: undefined,
encoder: undefined,
decoder: undefined,
encoder: undefined,
});
/**
@ -15,11 +15,12 @@ const ContentPairContext = React.createContext<ContentPairContextType>({
* const { encoder, decoder } = useContentPair();
* @returns {Object} { encoder, decoder }
*/
export const useContentPair = (): ContentPairContextType => React.useContext(ContentPairContext);
export const useContentPair = (): ContentPairContextType =>
React.useContext(ContentPairContext);
type ContentPairProviderProps = ReactChildrenProps & {
contentTopic: string;
ephemeral?: boolean;
contentTopic: string;
ephemeral?: boolean;
};
/**
@ -38,10 +39,14 @@ type ContentPairProviderProps = ReactChildrenProps & {
* @param {boolean} ephemeral - flag to set messages ephemeral according to RFC https://rfc.vac.dev/spec/14/
* @returns React ContentPair Provider component
*/
export const ContentPairProvider: React.FunctionComponent<ContentPairProviderProps> = (props) => {
const result = useCreateContentPair(props.contentPair, props.ephemeral);
export const ContentPairProvider: React.FunctionComponent<
ContentPairProviderProps
> = (props) => {
const result = useCreateContentPair(props.contentPair, props.ephemeral);
return (
<ContentPairContext.Provider value={result}>{props.children}</ContentPairContext.Provider>
)
return (
<ContentPairContext.Provider value={result}>
{props.children}
</ContentPairContext.Provider>
);
};

View File

@ -1,3 +1,4 @@
export { ContentPairProvider, useContentPair } from "./ContentPairProvider";
export { FullNodeOptions, LightNodeOptions, RelayNodeOptions } from "./types";
export { useCreateContentPair } from "./useCreatContentPair";
export {
@ -13,7 +14,3 @@ export {
RelayNodeProvider,
useWaku,
} from "./WakuProvider";
export {
useContentPair,
ContentPairProvider,
} from "./ContentPairProvider";