From e6af793bd6c47bba3090fb4cc323617d148621bc Mon Sep 17 00:00:00 2001 From: Sasha Date: Tue, 21 Feb 2023 23:43:57 +0100 Subject: [PATCH] fix types --- src/WakuProvider.tsx | 4 ++-- src/useFilterMessages.ts | 2 +- src/useStoreMessages.ts | 43 +++++++++++++++++++++++----------------- 3 files changed, 28 insertions(+), 21 deletions(-) diff --git a/src/WakuProvider.tsx b/src/WakuProvider.tsx index 184c5c9..863fd65 100644 --- a/src/WakuProvider.tsx +++ b/src/WakuProvider.tsx @@ -3,7 +3,7 @@ import type { Waku } from "@waku/interfaces"; import type { BootstrapNodeOptions, - CrateWakuHook, + CrateNodeResult, FullNodeOptions, LightNodeOptions, RelayNodeOptions, @@ -14,7 +14,7 @@ import { useCreateRelayNode, } from "./useCreateWaku"; -type WakuContextType = CrateWakuHook; +type WakuContextType = CrateNodeResult; export const WakuContext = React.createContext>({ node: undefined, diff --git a/src/useFilterMessages.ts b/src/useFilterMessages.ts index ee09f2b..839dc1f 100644 --- a/src/useFilterMessages.ts +++ b/src/useFilterMessages.ts @@ -1,5 +1,5 @@ import React from "react"; -import type { IFilter, IDecodedMessage, IDecoder } from "@waku/interfaces"; +import type { IDecodedMessage, IDecoder, IFilter } from "@waku/interfaces"; import type { HookState } from "./types"; diff --git a/src/useStoreMessages.ts b/src/useStoreMessages.ts index a805135..c0de5e7 100644 --- a/src/useStoreMessages.ts +++ b/src/useStoreMessages.ts @@ -1,10 +1,11 @@ import React from "react"; import type { - StoreQueryOptions, - IStore, - IDecoder, IDecodedMessage, + IDecoder, + IStore, + StoreQueryOptions, } from "@waku/interfaces"; + import type { HookState } from "./types"; type AbstractStoreNode = { @@ -38,29 +39,35 @@ const useStoreMessages = ( ); React.useEffect(() => { - let cancelled: boolean = false; + let cancelled = false; setLoading(true); - Promise - .resolve() - .then(async () => { - for await (const promises of node.store.queryGenerator([decoder], options)) { - if (cancelled) { - return; - } + Promise.resolve() + .then(async () => { + for await (const promises of node.store.queryGenerator( + [decoder], + options, + )) { + if (cancelled) { + return; + } - const messagesRaw = await Promise.all(promises); - const filteredMessages = messagesRaw.filter((v): v is IDecodedMessage => !!v); + const messagesRaw = await Promise.all(promises); + const filteredMessages = messagesRaw.filter( + (v): v is IDecodedMessage => !!v, + ); - pushMessage(filteredMessages); - } + pushMessage(filteredMessages); + } - setLoading(false); - }) + setLoading(false); + }) .catch((err) => { setLoading(false); setError( - `Failed to query messages from store: ${err?.message || "no message"}`, + `Failed to query messages from store: ${ + err?.message || "no message" + }`, ); });