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)
.then((event) => event as Event)
.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)
return null
})
if (!signedEvent) return
setReactionEvents((prev) => [...prev, signedEvent])
const publishedOnRelays = await RelayController.getInstance().publish(
signedEvent as Event,
modDetails.author,
@ -1896,11 +1898,13 @@ const Reactions = ({ modDetails }: ReactionsProps) => {
)
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
}
setReactionEvents((prev) => [...prev, signedEvent])
} finally {
setIsReactionInProgress(false)
}