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
All checks were successful
Release to Staging / build_and_release (push) Successful in 44s
This commit is contained in:
parent
3d20163b08
commit
87359a914e
@ -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)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user