mirror of
https://github.com/taobataoma/meanTorrent.git
synced 2026-01-13 19:02:23 +01:00
56 lines
1.3 KiB
JavaScript
56 lines
1.3 KiB
JavaScript
'use strict';
|
|
|
|
/**
|
|
* Module dependencies
|
|
*/
|
|
var path = require('path'),
|
|
fs = require('fs'),
|
|
config = require(path.resolve('./config/config')),
|
|
errorHandler = require(path.resolve('./modules/core/server/controllers/errors.server.controller')),
|
|
traceLogCreate = require(path.resolve('./config/lib/tracelog')).create;
|
|
|
|
var traceConfig = config.meanTorrentConfig.trace;
|
|
var backupConfig = config.meanTorrentConfig.backup;
|
|
|
|
var mtDebug = require(path.resolve('./config/lib/debug'));
|
|
|
|
/**
|
|
* List of collections
|
|
*/
|
|
exports.list = function (req, res) {
|
|
var files = fs.readdirSync(backupConfig.dir);
|
|
const response = [];
|
|
for (let file of files) {
|
|
const fileInfo = fs.statSync(backupConfig.dir + file);
|
|
response.push({
|
|
name: file,
|
|
size: fileInfo.size,
|
|
ctime: fileInfo.ctime
|
|
});
|
|
}
|
|
res.json(response);
|
|
};
|
|
|
|
/**
|
|
* delete
|
|
* @param req
|
|
* @param res
|
|
*/
|
|
exports.delete = function (req, res) {
|
|
if (req.query.names) {
|
|
if (Array.isArray(req.query.names)) {
|
|
req.query.names.forEach(function (n) {
|
|
var tfile = backupConfig.dir + n;
|
|
fs.unlinkSync(tfile);
|
|
});
|
|
} else {
|
|
var tfile = backupConfig.dir + req.query.names;
|
|
fs.unlinkSync(tfile);
|
|
}
|
|
return res.status(200).send({
|
|
message: 'delete successfully'
|
|
});
|
|
|
|
}
|
|
};
|