Check if invoice not found

This commit is contained in:
ekzyis 2023-11-09 04:21:28 +01:00
parent 1351439a15
commit 9b33690494

View File

@ -77,9 +77,9 @@ const poll = async () => {
}, 1000) }, 1000)
} }
} }
const interval = setInterval(poll, INVOICE_POLL)
const invoice = ref(null) let interval
const invoice = ref(undefined)
const redirectTimeout = ref(3) const redirectTimeout = ref(3)
const success = ref(null) const success = ref(null)
const error = ref(null) const error = ref(null)
@ -96,6 +96,10 @@ const copy = () => {
await (async () => { await (async () => {
const url = window.origin + '/api/invoice/' + route.params.id const url = window.origin + '/api/invoice/' + route.params.id
const res = await fetch(url) const res = await fetch(url)
if (res.status === 404) {
error.value = 'invoice not found'
return
}
const body = await res.json() const body = await res.json()
if (body.Description) { if (body.Description) {
const regexp = /\[market:(?<id>[0-9]+)\]/ const regexp = /\[market:(?<id>[0-9]+)\]/
@ -107,6 +111,7 @@ await (async () => {
} }
} }
invoice.value = body invoice.value = body
interval = setInterval(poll, INVOICE_POLL)
})() })()
</script> </script>
@ -125,6 +130,10 @@ figcaption {
margin: 1em auto; margin: 1em auto;
} }
a.label {
text-decoration: none;
}
div.grid { div.grid {
grid-template-columns: auto auto; grid-template-columns: auto auto;
} }