Prevent error loop on images

This commit is contained in:
Jon Staab
2026-02-17 13:45:00 -08:00
parent a996664e6c
commit 3af56f6bb1
@@ -1,6 +1,6 @@
<script lang="ts"> <script lang="ts">
import {onMount, onDestroy} from "svelte" import {onMount, onDestroy} from "svelte"
import {displayUrl} from "@welshman/lib" import {displayUrl, once} from "@welshman/lib"
import { import {
getTags, getTags,
getBlob, getBlob,
@@ -27,7 +27,7 @@
const nonce = getTagValue("decryption-nonce", meta) const nonce = getTagValue("decryption-nonce", meta)
const algorithm = getTagValue("encryption-algorithm", meta) const algorithm = getTagValue("encryption-algorithm", meta)
const onError = async () => { const onError = once(async () => {
// If the image failed to load, try authenticating // If the image failed to load, try authenticating
if (hash && $signer) { if (hash && $signer) {
const server = new URL(url).origin const server = new URL(url).origin
@@ -43,7 +43,7 @@
} else { } else {
hasError = true hasError = true
} }
} })
let hasError = $state(false) let hasError = $state(false)
let src = $state("") let src = $state("")