ali-flmngr-server-fixed
Version:
> Node.js Backend for Flmngr file manager
76 lines (74 loc) • 3.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Uploader = void 0;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
const MessageException_1 = require("./MessageException");
const ReqError_1 = require("./action/req/ReqError");
const Message_1 = require("./action/resp/Message");
const RespFail_1 = require("./action/resp/RespFail");
const fs_extra_1 = __importDefault(require("fs-extra"));
const path_1 = __importDefault(require("path"));
const sizeOf = __importDefault(require('image-size'))
class Uploader {
constructor(config, actions, _fmRepository, _rootDirPath) {
this._rootDirPath = _rootDirPath;
this._fmRepository = _fmRepository;
this._toAbsolutePath = (dirPath) =>
path_1.default.join(this._rootDirPath, ...path_1.default
.join(...dirPath.split('/'))
.split(path_1.default.sep)
.slice(1));
this.m_config = config;
this.m_actions = actions;
}
run(req, onFinish) {
let resp = null;
try {
let action = this.m_actions.getAction(req["action"]);
if (action == null) {
action = this.m_actions.getActionError();
req = ReqError_1.createReqError(Message_1.Message.createMessage(Message_1.Message.ACTION_NOT_FOUND));
}
action.setConfig(this.m_config);
let resp = null;
action.runWithCallback(req, (actionResult) => {
let resp = null;
if (actionResult instanceof MessageException_1.MessageException) {
resp = new RespFail_1.RespFail(actionResult.getFailMessage());
}
else if (actionResult instanceof Error) {
resp = new RespFail_1.RespFail(Message_1.Message.createMessage(Message_1.Message.INTERNAL_ERROR));
}
else {
if (req.action === 'uploadCommit')
console.log('req');
// if (req.action === 'uploadCommit') {
// console.log('req',req);
// let file2 = {
// name: actionResult.files[0].name,
// size: actionResult.files[0].bytes,
// timestamp: fs_extra_1.default.stat(path).birthtimeMs,
// // width: dimensionsWidth.width,
// // height: dimensionsHeight.height,
// // blurHash: null,
// // formats: []
// }
// console.log(file2);
// }
resp = actionResult;
}
// console.log('impotant ............',resp.files.filedata)
onFinish(resp);
});
}
catch (e) {
console.log(e);
resp = new RespFail_1.RespFail(Message_1.Message.createMessage(Message_1.Message.INTERNAL_ERROR));
onFinish(resp);
}
}
}
exports.Uploader = Uploader;
//# sourceMappingURL=Uploader.js.map