Spaces:
Running
Running
import { type RequestEvent } from '@sveltejs/kit'; | |
import { promises } from 'fs'; | |
/** @type {import('./$types').RequestHandler} */ | |
export async function GET({ params } : RequestEvent) { | |
try { | |
const file = await promises.readFile(`${process.env.PUBLIC_FILE_UPLOAD_DIR}/${params.id}`) | |
if (!file) { | |
return new Response(null, { status: 404 }); | |
} | |
return new Response(file, { | |
headers: { | |
'Content-Type': 'image/png', | |
}, | |
}); | |
} catch (error) { | |
return new Response(null, { status: 500 }); | |
} | |
} | |