fix: add signed event to reactionEvents array even before publishing so that UI can be updated immediately
All checks were successful
Release to Staging / build_and_release (push) Successful in 44s

This commit is contained in:
daniyal 2024-09-05 15:16:42 +05:00
parent 3d20163b08
commit 87359a914e

View File

@ -1882,13 +1882,15 @@ const Reactions = ({ modDetails }: ReactionsProps) => {
?.signEvent(unsignedEvent) ?.signEvent(unsignedEvent)
.then((event) => event as Event) .then((event) => event as Event)
.catch((err) => { .catch((err) => {
toast.error('Failed to sign the event!') toast.error('Failed to sign the reaction event!')
log(true, LogType.Error, 'Failed to sign the event!', err) log(true, LogType.Error, 'Failed to sign the event!', err)
return null return null
}) })
if (!signedEvent) return if (!signedEvent) return
setReactionEvents((prev) => [...prev, signedEvent])
const publishedOnRelays = await RelayController.getInstance().publish( const publishedOnRelays = await RelayController.getInstance().publish(
signedEvent as Event, signedEvent as Event,
modDetails.author, modDetails.author,
@ -1896,11 +1898,13 @@ const Reactions = ({ modDetails }: ReactionsProps) => {
) )
if (publishedOnRelays.length === 0) { if (publishedOnRelays.length === 0) {
toast.error('Failed to publish reaction event on any relay') log(
true,
LogType.Error,
'Failed to publish reaction event on any relay'
)
return return
} }
setReactionEvents((prev) => [...prev, signedEvent])
} finally { } finally {
setIsReactionInProgress(false) setIsReactionInProgress(false)
} }