fix successive zap timing issues?
This commit is contained in:
parent
7b58edb77b
commit
ffe9983b80
@ -238,6 +238,7 @@ export const useInvoiceable = (onSubmit, options = defaultOptions) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// if no cost is passed, just try the action first
|
// if no cost is passed, just try the action first
|
||||||
|
cost ??= formValues.amount
|
||||||
if (!cost || (me && !options.forceInvoice)) {
|
if (!cost || (me && !options.forceInvoice)) {
|
||||||
try {
|
try {
|
||||||
return await onSubmit(formValues, ...submitArgs)
|
return await onSubmit(formValues, ...submitArgs)
|
||||||
|
@ -162,23 +162,21 @@ export default function UpVote ({ item, className, pendingSats, setPendingSats }
|
|||||||
const zap = useDebounceCallback(async (sats) => {
|
const zap = useDebounceCallback(async (sats) => {
|
||||||
if (!sats) return
|
if (!sats) return
|
||||||
const variables = { id: item.id, sats }
|
const variables = { id: item.id, sats }
|
||||||
try {
|
act({
|
||||||
setPendingSats(0)
|
variables,
|
||||||
await act({
|
optimisticResponse: {
|
||||||
variables,
|
act: {
|
||||||
optimisticResponse: {
|
sats
|
||||||
act: {
|
|
||||||
sats
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
})
|
}
|
||||||
} catch (error) {
|
}).catch((error) => {
|
||||||
if (payOrLoginError(error)) {
|
if (payOrLoginError(error)) {
|
||||||
showInvoiceModal({ amount: sats }, { variables })
|
showInvoiceModal({ amount: sats }, { variables })
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
throw new Error({ message: error.toString() })
|
console.error(error)
|
||||||
}
|
})
|
||||||
|
setPendingSats(0)
|
||||||
}, 500, [act, item?.id, showInvoiceModal, setPendingSats])
|
}, 500, [act, item?.id, showInvoiceModal, setPendingSats])
|
||||||
|
|
||||||
const disabled = useMemo(() => item?.mine || item?.meForward || item?.deletedAt,
|
const disabled = useMemo(() => item?.mine || item?.meForward || item?.deletedAt,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user