Merge branch 'Development' into SIPS-Sprint-3-270325
This commit is contained in:
@@ -38,6 +38,20 @@ ApiProxy.post(async (req, res) => {
|
||||
];
|
||||
|
||||
var allowedFilesFormData = {};
|
||||
var invalidFiles = []; // To store the names of invalid files
|
||||
|
||||
// for (const [fileName, fileDetails] of Object.entries(req.files)) {
|
||||
// if (allowedMimeTypes.includes(fileDetails[0].headers["content-type"])) {
|
||||
// allowedFilesFormData[fileName] = fileDetails.map((file) => ({
|
||||
// fieldName: file.fieldName,
|
||||
// originalFilename: file.originalFilename,
|
||||
// path: file.path,
|
||||
// size: file.size,
|
||||
// headers: file.headers,
|
||||
// contentType: file.headers["content-type"],
|
||||
// }));
|
||||
// }
|
||||
// }
|
||||
|
||||
// for (const [fileName, fileDetails] of Object.entries(req.files)) {
|
||||
// if (allowedMimeTypes.includes(fileDetails[0].headers["content-type"])) {
|
||||
@@ -81,39 +95,55 @@ ApiProxy.post(async (req, res) => {
|
||||
console.log(
|
||||
`\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\nFile ${fileName} has an invalid MIME type based on its content.\n\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\`
|
||||
);
|
||||
return res
|
||||
.status(400)
|
||||
.json({ error: `Invalid file type for ${fileName}` });
|
||||
invalidFiles.push(fileName); // Track invalid file
|
||||
|
||||
// return res
|
||||
// .status(400)
|
||||
// .json({ error: `Invalid file type for ${fileName}` });
|
||||
}
|
||||
} catch (error) {
|
||||
console.log(
|
||||
`Error reading file ${fileName} for MIME type validation`,
|
||||
error
|
||||
);
|
||||
return res
|
||||
.status(500)
|
||||
.json({ error: "Failed to validate file type" });
|
||||
// return res
|
||||
// .status(500)
|
||||
// .json({ error: "Failed to validate file type" });
|
||||
}
|
||||
} else {
|
||||
console.log(
|
||||
`\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n\nFile ${fileName} has an unsupported MIME type: ${fileMimeType}\n\n\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\`
|
||||
);
|
||||
return res.status(400).json({
|
||||
error: `Unsupported MIME type for ${fileName}`,
|
||||
});
|
||||
invalidFiles.push(fileName); // Track invalid file
|
||||
|
||||
// return res.status(400).json({
|
||||
// error: `Unsupported MIME type for ${fileName}`,
|
||||
// });
|
||||
}
|
||||
}
|
||||
//console.log("allowedFilesFormData: ", allowedFilesFormData);
|
||||
|
||||
// If no valid files are found
|
||||
// if (Object.keys(allowedFilesFormData).length === 0) {
|
||||
// return res.status(400).json({
|
||||
// error: "No valid files found",
|
||||
// invalidFiles: invalidFiles, // Return the list of invalid files
|
||||
// });
|
||||
// }
|
||||
|
||||
invalidFiles = invalidFiles.map((fileName) => {
|
||||
return `${fileName} - Invalid file`;
|
||||
});
|
||||
|
||||
try {
|
||||
const data = await uploadSingleFile(
|
||||
allowedFilesFormData,
|
||||
containerID,
|
||||
casefolderID
|
||||
).then((data) => {
|
||||
return res.status(200).json({ data });
|
||||
return res.status(200).json({ data, invalidFiles });
|
||||
});
|
||||
return res.status(200).json({ data });
|
||||
return res.status(200).json({ data, invalidFiles });
|
||||
} catch (error) {
|
||||
consoleLogger(error);
|
||||
return res.status(500).json({ error: "Failed to upload files" });
|
||||
|
||||
Reference in New Issue
Block a user