UNPKG

zater-docx-pdf2

Version:
56 lines (42 loc) 4.47 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _uuid = require('uuid'); var _uuid2 = _interopRequireDefault(_uuid); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } class StorageDecorator { setFile(file) { this.file = file; } setFileBuffer(fileBuffer) { this.fileBuffer = fileBuffer; } setDestinationDir(dir) { this.destinationDir = dir; } setOptions(options) { this.options = options; } upload() { return _asyncToGenerator(function* () { //eslint-disable-line return Promise.reject('Not implemented yet.'); })(); } getFinalFilePath() { let ext; if (this.file) { const tmpExt = ((this.file || {}).name || '').split('.'); ext = 'pdf'; } else if (this.fileBuffer) { ext = this.fileBuffer.type.split('/').pop(); } const newFileName = `${_uuid2.default.v4()}.${ext}`; const newFilePath = `${this.destinationDir}/${newFileName}`; return { fullPath: newFilePath, fileName: newFileName }; } } exports.default = StorageDecorator; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9kZWNvcmF0b3JzL3N0b3JhZ2VEb2NvcmF0b3IuanMiXSwibmFtZXMiOlsiU3RvcmFnZURlY29yYXRvciIsInNldEZpbGUiLCJmaWxlIiwic2V0RmlsZUJ1ZmZlciIsImZpbGVCdWZmZXIiLCJzZXREZXN0aW5hdGlvbkRpciIsImRpciIsImRlc3RpbmF0aW9uRGlyIiwic2V0T3B0aW9ucyIsIm9wdGlvbnMiLCJ1cGxvYWQiLCJQcm9taXNlIiwicmVqZWN0IiwiZ2V0RmluYWxGaWxlUGF0aCIsImV4dCIsInRtcEV4dCIsIm5hbWUiLCJzcGxpdCIsInR5cGUiLCJwb3AiLCJuZXdGaWxlTmFtZSIsInV1aWQiLCJ2NCIsIm5ld0ZpbGVQYXRoIiwiZnVsbFBhdGgiLCJmaWxlTmFtZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7Ozs7Ozs7O0FBRWUsTUFBTUEsZ0JBQU4sQ0FBdUI7QUFDcENDLFVBQVFDLElBQVIsRUFBYztBQUNaLFNBQUtBLElBQUwsR0FBWUEsSUFBWjtBQUNEOztBQUVEQyxnQkFBY0MsVUFBZCxFQUEwQjtBQUN4QixTQUFLQSxVQUFMLEdBQWtCQSxVQUFsQjtBQUNEOztBQUVEQyxvQkFBa0JDLEdBQWxCLEVBQXVCO0FBQ3JCLFNBQUtDLGNBQUwsR0FBc0JELEdBQXRCO0FBQ0Q7O0FBRURFLGFBQVdDLE9BQVgsRUFBb0I7QUFDbEIsU0FBS0EsT0FBTCxHQUFlQSxPQUFmO0FBQ0Q7O0FBRUtDLFFBQU4sR0FBZTtBQUFBO0FBQUU7QUFDZixhQUFPQyxRQUFRQyxNQUFSLENBQWUsc0JBQWYsQ0FBUDtBQURhO0FBRWQ7O0FBRURDLHFCQUFtQjtBQUNqQixRQUFJQyxHQUFKOztBQUVBLFFBQUksS0FBS1osSUFBVCxFQUFlO0FBQ2IsWUFBTWEsU0FBUyxDQUFDLENBQUMsS0FBS2IsSUFBTCxJQUFhLEVBQWQsRUFBa0JjLElBQWxCLElBQTBCLEVBQTNCLEVBQStCQyxLQUEvQixDQUFxQyxHQUFyQyxDQUFmO0FBQ0FILFlBQU0sS0FBTjtBQUNELEtBSEQsTUFHTyxJQUFJLEtBQUtWLFVBQVQsRUFBcUI7QUFDMUJVLFlBQU0sS0FBS1YsVUFBTCxDQUFnQmMsSUFBaEIsQ0FBcUJELEtBQXJCLENBQTJCLEdBQTNCLEVBQ0hFLEdBREcsRUFBTjtBQUVEOztBQUVELFVBQU1DLGNBQWUsR0FBRUMsZUFBS0MsRUFBTCxFQUFVLElBQUdSLEdBQUksRUFBeEM7QUFDQSxVQUFNUyxjQUFlLEdBQUUsS0FBS2hCLGNBQWUsSUFBR2EsV0FBWSxFQUExRDs7QUFFQSxXQUFPLEVBQUVJLFVBQVVELFdBQVosRUFBeUJFLFVBQVVMLFdBQW5DLEVBQVA7QUFDRDtBQXBDbUM7a0JBQWpCcEIsZ0IiLCJmaWxlIjoic3RvcmFnZURvY29yYXRvci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB1dWlkIGZyb20gJ3V1aWQnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBTdG9yYWdlRGVjb3JhdG9yIHtcbiAgc2V0RmlsZShmaWxlKSB7XG4gICAgdGhpcy5maWxlID0gZmlsZTtcbiAgfVxuXG4gIHNldEZpbGVCdWZmZXIoZmlsZUJ1ZmZlcikge1xuICAgIHRoaXMuZmlsZUJ1ZmZlciA9IGZpbGVCdWZmZXI7XG4gIH1cblxuICBzZXREZXN0aW5hdGlvbkRpcihkaXIpIHtcbiAgICB0aGlzLmRlc3RpbmF0aW9uRGlyID0gZGlyO1xuICB9XG5cbiAgc2V0T3B0aW9ucyhvcHRpb25zKSB7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgfVxuXG4gIGFzeW5jIHVwbG9hZCgpIHsgLy9lc2xpbnQtZGlzYWJsZS1saW5lXG4gICAgcmV0dXJuIFByb21pc2UucmVqZWN0KCdOb3QgaW1wbGVtZW50ZWQgeWV0LicpO1xuICB9XG5cbiAgZ2V0RmluYWxGaWxlUGF0aCgpIHtcbiAgICBsZXQgZXh0O1xuXG4gICAgaWYgKHRoaXMuZmlsZSkge1xuICAgICAgY29uc3QgdG1wRXh0ID0gKCh0aGlzLmZpbGUgfHwge30pLm5hbWUgfHwgJycpLnNwbGl0KCcuJyk7XG4gICAgICBleHQgPSAncGRmJztcbiAgICB9IGVsc2UgaWYgKHRoaXMuZmlsZUJ1ZmZlcikge1xuICAgICAgZXh0ID0gdGhpcy5maWxlQnVmZmVyLnR5cGUuc3BsaXQoJy8nKVxuICAgICAgICAucG9wKCk7XG4gICAgfVxuXG4gICAgY29uc3QgbmV3RmlsZU5hbWUgPSBgJHt1dWlkLnY0KCl9LiR7ZXh0fWA7XG4gICAgY29uc3QgbmV3RmlsZVBhdGggPSBgJHt0aGlzLmRlc3RpbmF0aW9uRGlyfS8ke25ld0ZpbGVOYW1lfWA7XG5cbiAgICByZXR1cm4geyBmdWxsUGF0aDogbmV3RmlsZVBhdGgsIGZpbGVOYW1lOiBuZXdGaWxlTmFtZSB9O1xuICB9XG59XG4iXX0=