Feature/filesharing is added #44
                
     Open
            
            
          
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
//In public / frontend changes -> added button for attachment;
const handleFileChange = (event) => {
setFile(event.target.files[0]); // Save the selected file to state
};
// In backend ---->
const multer = require("multer");
const path = require("path"); // Add this line to import the path module
const fs = require("fs");
const uploadDir = path.join(__dirname, "uploads");
// Check if the uploads directory exists, if not, create it
if (!fs.existsSync(uploadDir)) {
fs.mkdirSync(uploadDir, { recursive: true });
console.log(
Created uploads directory at ${uploadDir});}
// Multer configuration
const storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, "uploads/"); // Where files will be stored
},
filename: (req, file, cb) => {
const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9);
cb(null, file.fieldname + '-' + uniqueSuffix + path.extname(file.originalname)); // Rename the file with a unique suffix
}
});
const upload = multer({ storage: storage });
module.exports = upload;