reldens
Version:
Reldens - MMORPG Platform
51 lines (44 loc) • 1.38 kB
JavaScript
/**
*
* Reldens - AdminDistHelper
*
*/
const { FileHandler } = require('../../game/server/file-handler');
const { Logger, sc } = require('@reldens/utils');
class AdminDistHelper
{
static async removeBucketAndDistFiles(distPath, bucket, filesName)
{
if('string' !== typeof filesName){
if(!sc.isArray(filesName)){
Logger.error('Undefined files.', distPath, bucket, filesName);
}
return false;
}
let files = filesName.split(',');
if(0 === files.length){
return false;
}
for(let file of files){
await FileHandler.deleteFile([bucket, file]);
await FileHandler.deleteFile([distPath, file]);
}
}
static async copyBucketFilesToDist(bucket, filesName, distPath)
{
if('string' !== typeof filesName){
if(!sc.isArray(filesName)){
Logger.error('Undefined files.', distPath, bucket, filesName);
}
return false;
}
let files = filesName.split(',');
if(0 === files.length){
return false;
}
for(let file of files){
await FileHandler.copyFile([bucket, file], [distPath, file]);
}
}
}
module.exports.AdminDistHelper = AdminDistHelper;