change path controller

master
Lucas 2 years ago
parent b45009f6fb
commit 8c0b294d21
  1. 2
      src/api/controllers/v1/auth.controller.js
  2. 75
      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';

@ -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}`;
// multer({ dest: `${dir}` });
// if (req.body.data) {
// req.body.data.forEach((e) => {
// const path = e.path.replace(cdnConfig.uri, storageConfig.uri);
// const newpath = e.path.replace(cdnConfig.uri, storageConfig.uri_backup);
// console.log(path, newpath);
// 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 path = req.body.path.replace(cdnConfig.uri, storageConfig.uri); const user = req.user;
fs.rm(path, { recursive: true }, err => { const dir = `${storageConfig.uri_backup}/${user.id}/${Date.now()}`;
if (err) { multer({ dest: `${dir}` });
return res.status(400).json({ code: 400, message: 'lỗi', detail: err }); 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' }); return res.json({ code: 0, message: 'success' });
});
return null;
} 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