ali-flmngr-server-fixed
Version:
> Node.js Backend for Flmngr file manager
29 lines • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ActionUploadRemoveFile = void 0;
const AActionUploadId_1 = require("../action/AActionUploadId");
const RespOk_1 = require("../action/resp/RespOk");
const MessageException_1 = require("../MessageException");
const Message_1 = require("../action/resp/Message");
const FileUploaded_1 = require("../file/FileUploaded");
class ActionUploadRemoveFile extends AActionUploadId_1.AActionUploadId {
getName() {
return "uploadRemoveFile";
}
run(request) {
return new Promise((resolve, reject) => {
let req = request;
this.validateUploadId(req);
let file = new FileUploaded_1.FileUploaded(this.m_config, req["uploadId"], req["name"], req["name"]);
file.checkForErrors(true);
if (file.getErrors().length > 0) {
reject(new MessageException_1.MessageException(Message_1.Message.createMessageByFile(Message_1.Message.UNABLE_TO_DELETE_UPLOAD_DIR, file.getData())));
return;
}
file.delete();
resolve(new RespOk_1.RespOk());
});
}
}
exports.ActionUploadRemoveFile = ActionUploadRemoveFile;
//# sourceMappingURL=ActionUploadRemoveFile.js.map