export default defineEventHandler(async (event) => {
try {
const user_id = event.context.session.id;
const query = getQuery(event);
const name = query.name as string|undefined;
if (!name) throw new Error(`Invalid name`);
const imageBuffer = await ProfileStore.ExtractImage(name);
setHeader(event, 'Content-Type', 'image/jpeg');
setHeader(event, 'Content-Length', imageBuffer.length);
setHeader(event, 'Cache-Control', 'private, max-age=0');
return sendStream(event, fs.createReadStream("../85046a2c-fa3f-4858-986a-1e56c9fe095q.jpg"));
} catch (error: any) {
setResponseStatus(event, 500, error.message);
return {
message: error.message,
};
}
});
export default defineEventHandler(async (event) => {
try {
const user_id = event.context.session.id;
const query = getQuery(event);
const name = query.name as string|undefined;
if (!name) throw new Error(`Invalid name`);
const imageBuffer = await ProfileStore.ExtractImage(name);
setHeader(event, 'Content-Type', 'image/jpeg');
setHeader(event, 'Content-Length', imageBuffer.length);
setHeader(event, 'Cache-Control', 'private, max-age=0');
return sendStream(event, fs.createReadStream("../85046a2c-fa3f-4858-986a-1e56c9fe095q.jpg"));
} catch (error: any) {
setResponseStatus(event, 500, error.message);
return {
message: error.message,
};
}
});