change path controller

master
Lucas 2 years ago
parent b45009f6fb
commit 8c0b294d21
  1. 4
      src/api/controllers/v1/auth.controller.js
  2. 79
      src/api/controllers/v1/path.controller.js

@ -1,6 +1,6 @@
import messages from '../../../config/messages';
import { hash, compare } from 'bcryptjs'; import { hash, compare } from 'bcryptjs';
import messages from '../../../config/messages';
import { handler as ErrorHandler } from '../../middlewares/error'; import { handler as ErrorHandler } from '../../middlewares/error';
import User from '../../../common/models/user.model'; import User from '../../../common/models/user.model';
@ -62,4 +62,4 @@ exports.updatePassword = async (req, res, next) => {
ErrorHandler(ex, req, res, next); ErrorHandler(ex, req, res, next);
}); });
} }
}; };

@ -104,16 +104,16 @@ exports.delete = (req, res, next) => {
multer({ dest: `${dir}` }); multer({ dest: `${dir}` });
const path = req.body.path.replace(cdnConfig.uri, storageConfig.uri); const path = req.body.path.replace(cdnConfig.uri, storageConfig.uri);
const newpath = req.body.path.replace(cdnConfig.uri, storageConfig.uri_backup); const newpath = req.body.path.replace(cdnConfig.uri, storageConfig.uri_backup);
fs.rm(path, { recursive: true }, err => { // fs.rm(path, { recursive: true }, err => {
if (err) { // if (err) {
return res.status(400).json({ code: 400, message: 'lỗi', detail: err }); // return res.status(400).json({ code: 400, message: 'lỗi', detail: err });
} // }
return res.json({ code: 0, message: 'success' });
});
// fs.rename(path, newpath, (err) => {
// if (err) throw err;
// return res.json({ code: 0, message: 'success' }); // return res.json({ code: 0, message: 'success' });
// }); // });
fs.rename(path, newpath, (err) => {
if (err) throw err;
return res.json({ code: 0, message: 'success' });
});
return null; return null;
} catch (ex) { } catch (ex) {
return ErrorHandel(ex, req, res, next); return ErrorHandel(ex, req, res, next);
@ -172,40 +172,41 @@ exports.forceDelete = (req, res, next) => {
} }
}; };
exports.deleteMultiple = (req, res, next) => {
try {
const user = req.user;
const dir = `${storageConfig.uri_backup}/${user.id}/${Date.now()}`;
multer({ dest: `${dir}` });
if (req.body.data) {
req.body.data.forEach((e) => {
const path = e.path.replace(cdnConfig.uri, storageConfig.uri);
let newpath = e.path.replace(cdnConfig.uri, storageConfig.uri_backup);
const split = newpath.split('/');
newpath = `${dir}/${split[split.length - 1]}`;
fs.rename(path, newpath, (err) => {
if (err) throw err;
return { code: 0, message: 'success' };
});
});
}
return res.json({ code: 0, message: 'success' });
} catch (ex) {
return ErrorHandel(ex, req, res, next);
}
};
// exports.deleteMultiple = (req, res, next) => { // exports.deleteMultiple = (req, res, next) => {
// try { // try {
// const user = req.user; // const path = req.body.path.replace(cdnConfig.uri, storageConfig.uri);
// const dir = `${storageConfig.uri_backup}/${user.id}`; // fs.rm(path, { recursive: true }, err => {
// multer({ dest: `${dir}` }); // if (err) {
// if (req.body.data) { // return res.status(400).json({ code: 400, message: 'lỗi', detail: err });
// req.body.data.forEach((e) => { // }
// const path = e.path.replace(cdnConfig.uri, storageConfig.uri); // return res.json({ code: 0, message: 'success' });
// const newpath = e.path.replace(cdnConfig.uri, storageConfig.uri_backup); // });
// console.log(path, newpath); // return null;
// fs.rename(path, newpath, (err) => {
// if (err) throw err;
// return { code: 0, message: 'success' };
// });
// });
// }
// return res.json({ code: 0, message: 'success' });
// } catch (ex) { // } catch (ex) {
// return ErrorHandel(ex, req, res, next); // return ErrorHandel(ex, req, res, next);
// } // }
// }; // };
exports.deleteMultiple = (req, res, next) => {
try {
const path = req.body.path.replace(cdnConfig.uri, storageConfig.uri);
fs.rm(path, { recursive: true }, err => {
if (err) {
return res.status(400).json({ code: 400, message: 'lỗi', detail: err });
}
return res.json({ code: 0, message: 'success' });
});
return null;
} catch (ex) {
return ErrorHandel(ex, req, res, next);
}
};
Loading…
Cancel
Save