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({
onError(error, req, res) {
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);
},
onNoMatch(req, res) {
res
.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) => {
const file = req.files[0];
const file = req.file;
if (!file) {
return res.status(StatusCodes.OK).json({
status: "OK",
message: `No file provided`,
message: "No file provided",
});
}
const { originalname: filename, mimetype, buffer, size } = file;
@ -35,7 +41,7 @@ apiRoute.post(async (req, res) => {
if (user == null) {
return res.status(StatusCodes.OK).json({
status: "OK",
message: `Unauthorized`,
message: "Unauthorized",
});
}