From 6f161d12fff54040809c39308a6605bf8aeb2f05 Mon Sep 17 00:00:00 2001 From: Fedor Katurov Date: Thu, 20 Jan 2022 14:41:57 +0700 Subject: [PATCH] refreshing node on user exit --- src/hooks/node/useLoadNode.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/hooks/node/useLoadNode.ts b/src/hooks/node/useLoadNode.ts index b01149ae..70083de4 100644 --- a/src/hooks/node/useLoadNode.ts +++ b/src/hooks/node/useLoadNode.ts @@ -5,13 +5,21 @@ import useSWR from 'swr'; import { apiGetNode } from '~/api/node'; import { API } from '~/constants/api'; import { EMPTY_NODE } from '~/constants/node'; +import { useUser } from '~/hooks/auth/useUser'; import { useOnNodeSeen } from '~/hooks/node/useOnNodeSeen'; import { INode } from '~/types'; import { ApiGetNodeResponse } from '~/types/node'; +const getKey = (nodeId: number, userId = 0) => + JSON.stringify({ + url: API.NODE.GET_NODE(nodeId), + userId, + }); + export const useLoadNode = (id: number, fallbackData?: ApiGetNodeResponse) => { + const { user } = useUser(); const { data, isValidating, mutate } = useSWR( - API.NODE.GET_NODE(id), + getKey(id, user.id), () => apiGetNode({ id }), { fallbackData, revalidateOnMount: true } );