24 lines
624 B
JavaScript
24 lines
624 B
JavaScript
import { VALID_EXTENSIONS } from '../../../lib/db/db.js';
|
|
|
|
import { readFile } from 'node:fs/promises';
|
|
|
|
/** @type {import('./$types').RequestHandler} */
|
|
export async function GET({ url, cookies, params }) {
|
|
var imgName = params['img'];
|
|
|
|
imgName = imgName.replace(/(\s+)/g, '\\$1');
|
|
|
|
var res;
|
|
|
|
var res = await readFile(`${process.cwd()}/db/pfp-${imgName}`);
|
|
|
|
var response = new Response(res);
|
|
var extension = imgName.split('.').pop();
|
|
|
|
if (extension == 'svg') {
|
|
response = new Response(res, {'headers': {
|
|
'Content-Type': 'image/png'
|
|
}});
|
|
}
|
|
return response;
|
|
}
|