25 lines
624 B
JavaScript
25 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;
|
||
|
}
|