Broke the queue

This commit is contained in:
Eclypsed
2024-04-16 10:05:11 -04:00
parent f9592f2d82
commit f11fa95aea
4 changed files with 52 additions and 12 deletions

View File

@@ -6,7 +6,7 @@ export const GET: RequestHandler = async ({ url }) => {
const imageUrl = url.searchParams.get('url')
if (!imageUrl || !URL.canParse(imageUrl)) return new Response('Missing or invalid url parameter', { status: 400 })
const fetchImage = async (): Promise<ArrayBuffer> => {
const fetchImage = async (): Promise<Response> => {
const MAX_TRIES = 3
let tries = 0
while (tries < MAX_TRIES) {
@@ -20,11 +20,11 @@ export const GET: RequestHandler = async ({ url }) => {
const contentType = response.headers.get('content-type')
if (!contentType || !contentType.startsWith('image')) throw new Error(`Url ${imageUrl} does not link to an image`)
return await response.arrayBuffer()
return response
}
throw new Error('Exceed Max Retires')
}
return new Response(await fetchImage())
return await fetchImage()
}