UNPKG

ali-flmngr-server-fixed

Version:

> Node.js Backend for Flmngr file manager

76 lines (74 loc) 3.35 kB
"use strict"; 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