From ca66517d6a949be1140b5ee4eea3c8f3e53d6f66 Mon Sep 17 00:00:00 2001 From: Untone Date: Mon, 4 Mar 2024 16:31:31 +0300 Subject: [PATCH] update-reaction-fix --- src/context/reactions.tsx | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/context/reactions.tsx b/src/context/reactions.tsx index 82e8e9ac..8cf91f27 100644 --- a/src/context/reactions.tsx +++ b/src/context/reactions.tsx @@ -1,6 +1,6 @@ -import type { JSX, Accessor } from 'solid-js' +import type { Accessor, JSX } from 'solid-js' -import { createSignal, createContext, onCleanup, useContext } from 'solid-js' +import { createContext, createSignal, onCleanup, useContext } from 'solid-js' import { createStore, reconcile } from 'solid-js/store' import { apiClient } from '../graphql/client/core' @@ -30,7 +30,7 @@ export function useReactions() { } export const ReactionsProvider = (props: { children: JSX.Element }) => { - const [reactionEntities, setReactionEntities] = createSignal|undefined>() + const [reactionEntities, setReactionEntities] = createSignal | undefined>() const { author } = useSession() const loadReactionsBy = async ({ @@ -99,10 +99,13 @@ export const ReactionsProvider = (props: { children: JSX.Element }) => { const updateReaction = async (input: ReactionInput): Promise => { const reaction = await apiClient.updateReaction(input) - setReactionEntities((rrr) => { - rrr[reaction.id] = reaction - return rrr - }) + if (reaction) { + setReactionEntities((rrr) => { + rrr[reaction.id] = reaction + return rrr + }) + } + return reaction } onCleanup(() => setReactionEntities(reconcile({})))