|  |  |  | @ -104,16 +104,16 @@ exports.delete = (req, res, next) => { | 
			
		
	
		
			
				
					|  |  |  |  |         multer({ dest: `${dir}` }); | 
			
		
	
		
			
				
					|  |  |  |  |         const path = req.body.path.replace(cdnConfig.uri, storageConfig.uri); | 
			
		
	
		
			
				
					|  |  |  |  |         const newpath = req.body.path.replace(cdnConfig.uri, storageConfig.uri_backup); | 
			
		
	
		
			
				
					|  |  |  |  |         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' }); | 
			
		
	
		
			
				
					|  |  |  |  |         }); | 
			
		
	
		
			
				
					|  |  |  |  |         // fs.rename(path, newpath, (err) => {
 | 
			
		
	
		
			
				
					|  |  |  |  |         //     if (err) throw err;
 | 
			
		
	
		
			
				
					|  |  |  |  |         // 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' });
 | 
			
		
	
		
			
				
					|  |  |  |  |         // });
 | 
			
		
	
		
			
				
					|  |  |  |  |         fs.rename(path, newpath, (err) => { | 
			
		
	
		
			
				
					|  |  |  |  |             if (err) throw err; | 
			
		
	
		
			
				
					|  |  |  |  |             return res.json({ code: 0, message: 'success' }); | 
			
		
	
		
			
				
					|  |  |  |  |         }); | 
			
		
	
		
			
				
					|  |  |  |  |         return null; | 
			
		
	
		
			
				
					|  |  |  |  |     } catch (ex) { | 
			
		
	
		
			
				
					|  |  |  |  |         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) => { | 
			
		
	
		
			
				
					|  |  |  |  |     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 }); | 
			
		
	
		
			
				
					|  |  |  |  |         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' }); | 
			
		
	
		
			
				
					|  |  |  |  |         }); | 
			
		
	
		
			
				
					|  |  |  |  |         return null; | 
			
		
	
		
			
				
					|  |  |  |  |     } catch (ex) { | 
			
		
	
		
			
				
					|  |  |  |  |         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);
 | 
			
		
	
		
			
				
					|  |  |  |  | //     }
 | 
			
		
	
		
			
				
					|  |  |  |  | // };
 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |