mirror of
https://github.com/vercel/commerce.git
synced 2025-05-12 20:57:51 +00:00
21 lines
554 B
TypeScript
21 lines
554 B
TypeScript
const uploadFile = async (req: Request, res: Response) => {
|
|
const { file } = req.files as { file: UploadedFile[] };
|
|
const { name, type, size } = file;
|
|
|
|
if (size > 1000000) {
|
|
return res.status(400).json({ message: 'File size must be less than 1MB' });
|
|
}
|
|
|
|
const uploadPath = path.join(__dirname, 'uploads', name);
|
|
|
|
try {
|
|
await file.mv(uploadPath);
|
|
res.json({ message: 'File uploaded' });
|
|
} catch (error) {
|
|
console.error(error);
|
|
res.status(500).json({ message: 'Error uploading file' });
|
|
}
|
|
};
|
|
|
|
export default uploadFile;
|