Cleanup sharex upload api and add file size upload limit

This commit is contained in:
Lee 2022-11-15 04:50:50 +00:00
parent 60fd58b5bb
commit 81e07356e9
No known key found for this signature in database
GPG Key ID: 6EA25896ECCB3121

@ -7,25 +7,31 @@ import { getUserByUploadKey } from "../../../utils/helpers/userHelpers";
const apiRoute = nextConnect({ const apiRoute = nextConnect({
onError(error, req, res) { onError(error, req, res) {
res.status(StatusCodes.OK).json({ res.status(StatusCodes.OK).json({
message: `An internal server error has occured. Please check console.`, message: "An internal server error has occured. Please check console.",
}); });
console.log(error); console.log(error);
}, },
onNoMatch(req, res) { onNoMatch(req, res) {
res res
.status(StatusCodes.OK) .status(StatusCodes.OK)
.json({ message: `Method "${req.method}" Not Allowed` }); .json({ message: `Method ${req.method} not allowed` });
}, },
}); });
apiRoute.use(multer().any()); apiRoute.use(
multer({
limits: {
fileSize: process.env.MAX_FILE_SIZE,
},
}).single("sharex")
);
apiRoute.post(async (req, res) => { apiRoute.post(async (req, res) => {
const file = req.files[0]; const file = req.file;
if (!file) { if (!file) {
return res.status(StatusCodes.OK).json({ return res.status(StatusCodes.OK).json({
status: "OK", status: "OK",
message: `No file provided`, message: "No file provided",
}); });
} }
const { originalname: filename, mimetype, buffer, size } = file; const { originalname: filename, mimetype, buffer, size } = file;
@ -35,7 +41,7 @@ apiRoute.post(async (req, res) => {
if (user == null) { if (user == null) {
return res.status(StatusCodes.OK).json({ return res.status(StatusCodes.OK).json({
status: "OK", status: "OK",
message: `Unauthorized`, message: "Unauthorized",
}); });
} }