remove Relay Node support

This commit is contained in:
Sasha 2023-02-28 01:08:04 +01:00
parent cbdc3417ac
commit f0636b6044
No known key found for this signature in database
3 changed files with 5 additions and 51 deletions

View File

@ -6,9 +6,8 @@ import type {
CreateNodeResult,
LightNodeOptions,
ReactChildrenProps,
RelayNodeOptions,
} from "./types";
import { useCreateLightNode, useCreateRelayNode } from "./useCreateWaku";
import { useCreateLightNode } from "./useCreateWaku";
type WakuContextType<T extends Waku> = CreateNodeResult<T>;
@ -64,33 +63,3 @@ export const LightNodeProvider: React.FunctionComponent<
<WakuContext.Provider value={result}>{props.children}</WakuContext.Provider>
);
};
/**
* Provider for creating Relay Node based on options passed.
* @example
* const App = (props) => (
* <RelayNodeProvider options={{...}}>
* <Component />
* </RelayNodeProvider>
* );
* const Component = (props) => {
* const { node, isLoading, error } = useWaku<RelayNode>();
* ...
* };
* @param {Object} props - options to create a node and other React props
* @param {RelayNodeOptions} props.options - optional options for creating Relay Node
* @param {Protocols} props.protocols - optional protocols list to initiate node with
* @returns React Relay Node provider component
*/
export const RelayNodeProvider: React.FunctionComponent<
ProviderProps<RelayNodeOptions>
> = (props) => {
const result = useCreateRelayNode({
options: props.options,
protocols: props.protocols,
});
return (
<WakuContext.Provider value={result}>{props.children}</WakuContext.Provider>
);
};

View File

@ -1,9 +1,9 @@
export { ContentPairProvider, useContentPair } from "./ContentPairProvider";
export { LightNodeOptions, RelayNodeOptions } from "./types";
export { useCreateContentPair } from "./useCreateContentPair";
export { useCreateLightNode, useCreateRelayNode } from "./useCreateWaku";
export { useCreateLightNode } from "./useCreateWaku";
export { useFilterMessages } from "./useFilterMessages";
export { useLightPush } from "./useLightPush";
export { usePeers } from "./usePeers";
export { useStoreMessages } from "./useStoreMessages";
export { LightNodeProvider, RelayNodeProvider, useWaku } from "./WakuProvider";
export { LightNodeProvider, useWaku } from "./WakuProvider";

View File

@ -1,13 +1,12 @@
import React from "react";
import { waitForRemotePeer } from "@waku/core";
import { createLightNode, createRelayNode } from "@waku/create";
import type { LightNode, RelayNode, Waku } from "@waku/interfaces";
import { createLightNode } from "@waku/create";
import type { LightNode, Waku } from "@waku/interfaces";
import type {
BootstrapNodeOptions,
CreateNodeResult,
LightNodeOptions,
RelayNodeOptions,
} from "./types";
type NodeFactory<N, T = {}> = (options?: T) => Promise<N>;
@ -72,17 +71,3 @@ export const useCreateLightNode = (
factory: createLightNode,
});
};
/**
* Create Relay Node helper hook.
* @param {Object} params - optional params to configure & bootstrap node
* @returns {CrateWakuHook} node, loading state and error
*/
export const useCreateRelayNode = (
params?: BootstrapNodeOptions<RelayNodeOptions>,
) => {
return useCreateNode<RelayNode, RelayNodeOptions>({
...params,
factory: createRelayNode,
});
};