Full commit for review
This commit is contained in:
79
api/modules/fileManager.js
Normal file
79
api/modules/fileManager.js
Normal file
@@ -0,0 +1,79 @@
|
||||
const fs = require('fs');
|
||||
const download = require('download');
|
||||
const random = require('./random');
|
||||
|
||||
function fileExist(path) {
|
||||
try {
|
||||
fs.readFileSync(path);
|
||||
return true;
|
||||
}
|
||||
catch (err) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
function fileDelete(path) {
|
||||
try {
|
||||
fs.unlinkSync(path);
|
||||
return true;
|
||||
}
|
||||
catch (err) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
function fileDownload(url, name) {
|
||||
try {
|
||||
download(url, '../cdn/images/', { filename: name });
|
||||
return true;
|
||||
}
|
||||
catch (err) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
function folderExist(path) {
|
||||
try {
|
||||
if (fs.existsSync(path)) {
|
||||
return true;
|
||||
}
|
||||
else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
catch (err) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
function getFilesFromFolder(path) {
|
||||
try {
|
||||
return fs.readdirSync(path);
|
||||
}
|
||||
catch (err) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
function randomFileFromFolder(path) {
|
||||
try {
|
||||
if (getFilesFromFolder(path)) {
|
||||
return random.random(0, getFilesFromFolder(path).length);
|
||||
}
|
||||
else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
catch (err) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
fileExist,
|
||||
fileDelete,
|
||||
fileDownload,
|
||||
folderExist,
|
||||
getFilesFromFolder,
|
||||
randomFileFromFolder,
|
||||
};
|
||||
Reference in New Issue
Block a user