import { extname } from 'path';

export const editFileName = (req, file, cb) => {
  try {
    const fileExtName = extname(file.originalname);
    const today = new Date();
    const yyyy = today.getFullYear();
    let mm = (today.getMonth() + 1).toString(); // Months start at 0!
    let dd = today.getDate().toString();

    if (parseInt(dd) < 10) dd = '0' + dd;
    if (parseInt(mm) < 10) mm = '0' + mm;

    const dateStamp = Date.now();
    cb(null, `${dateStamp}${fileExtName}`);
  } catch (err) {
    console.log('err', err);
  }
};

export const mediaFileFilter = (req, file, cb) => {
  try {
    if (file.originalname.match(/\.(jpg|jpeg|JPEG|png|pdf|PDF|PNG)$/)) {
      cb(null, true);
    } else {
      req.fileValidationError = 'Only images and pdf allowed.';
      cb(null, false);
    }
  } catch (err) {
    console.log('err', err);
  }
};
