diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/routes/user/[user]/badges/+page.svelte | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/routes/user/[user]/badges/+page.svelte b/src/routes/user/[user]/badges/+page.svelte index cd6fa932..0c387a5d 100644 --- a/src/routes/user/[user]/badges/+page.svelte +++ b/src/routes/user/[user]/badges/+page.svelte @@ -45,13 +45,16 @@ const description = document.querySelector('input[name="description"]') as HTMLInputElement; const time = document.querySelector('input[type="datetime-local"]') as HTMLInputElement; - if (!imageURL.value || !activityURL.value) { - error = 'Fields cannot be empty.'; + if (!imageURL.value) { + error = 'Image URL cannot be empty.'; return; } - if (!imageURL.value.startsWith('http') || !activityURL.value.startsWith('http')) { + if ( + !imageURL.value.startsWith('http') || + (activityURL.value.length > 0 && !activityURL.value.startsWith('http')) + ) { error = 'URLs must start with http or https.'; return; @@ -59,7 +62,7 @@ fetch( `/api/badges?image=${encodeURIComponent(imageURL.value)}&post=${encodeURIComponent( - activityURL.value + activityURL.value || '#' )}${ description.value.length > 0 ? `&description=${encodeURIComponent(description.value)}` : '' }${ |