mirror of
https://github.com/logos-messaging/waku-react.git
synced 2026-01-08 00:53:10 +00:00
remove Relay Node support
This commit is contained in:
parent
cbdc3417ac
commit
f0636b6044
@ -6,9 +6,8 @@ import type {
|
|||||||
CreateNodeResult,
|
CreateNodeResult,
|
||||||
LightNodeOptions,
|
LightNodeOptions,
|
||||||
ReactChildrenProps,
|
ReactChildrenProps,
|
||||||
RelayNodeOptions,
|
|
||||||
} from "./types";
|
} from "./types";
|
||||||
import { useCreateLightNode, useCreateRelayNode } from "./useCreateWaku";
|
import { useCreateLightNode } from "./useCreateWaku";
|
||||||
|
|
||||||
type WakuContextType<T extends Waku> = CreateNodeResult<T>;
|
type WakuContextType<T extends Waku> = CreateNodeResult<T>;
|
||||||
|
|
||||||
@ -64,33 +63,3 @@ export const LightNodeProvider: React.FunctionComponent<
|
|||||||
<WakuContext.Provider value={result}>{props.children}</WakuContext.Provider>
|
<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>
|
|
||||||
);
|
|
||||||
};
|
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
export { ContentPairProvider, useContentPair } from "./ContentPairProvider";
|
export { ContentPairProvider, useContentPair } from "./ContentPairProvider";
|
||||||
export { LightNodeOptions, RelayNodeOptions } from "./types";
|
export { LightNodeOptions, RelayNodeOptions } from "./types";
|
||||||
export { useCreateContentPair } from "./useCreateContentPair";
|
export { useCreateContentPair } from "./useCreateContentPair";
|
||||||
export { useCreateLightNode, useCreateRelayNode } from "./useCreateWaku";
|
export { useCreateLightNode } from "./useCreateWaku";
|
||||||
export { useFilterMessages } from "./useFilterMessages";
|
export { useFilterMessages } from "./useFilterMessages";
|
||||||
export { useLightPush } from "./useLightPush";
|
export { useLightPush } from "./useLightPush";
|
||||||
export { usePeers } from "./usePeers";
|
export { usePeers } from "./usePeers";
|
||||||
export { useStoreMessages } from "./useStoreMessages";
|
export { useStoreMessages } from "./useStoreMessages";
|
||||||
export { LightNodeProvider, RelayNodeProvider, useWaku } from "./WakuProvider";
|
export { LightNodeProvider, useWaku } from "./WakuProvider";
|
||||||
|
|||||||
@ -1,13 +1,12 @@
|
|||||||
import React from "react";
|
import React from "react";
|
||||||
import { waitForRemotePeer } from "@waku/core";
|
import { waitForRemotePeer } from "@waku/core";
|
||||||
import { createLightNode, createRelayNode } from "@waku/create";
|
import { createLightNode } from "@waku/create";
|
||||||
import type { LightNode, RelayNode, Waku } from "@waku/interfaces";
|
import type { LightNode, Waku } from "@waku/interfaces";
|
||||||
|
|
||||||
import type {
|
import type {
|
||||||
BootstrapNodeOptions,
|
BootstrapNodeOptions,
|
||||||
CreateNodeResult,
|
CreateNodeResult,
|
||||||
LightNodeOptions,
|
LightNodeOptions,
|
||||||
RelayNodeOptions,
|
|
||||||
} from "./types";
|
} from "./types";
|
||||||
|
|
||||||
type NodeFactory<N, T = {}> = (options?: T) => Promise<N>;
|
type NodeFactory<N, T = {}> = (options?: T) => Promise<N>;
|
||||||
@ -72,17 +71,3 @@ export const useCreateLightNode = (
|
|||||||
factory: createLightNode,
|
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,
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user