zater-docx-pdf2
Version:
ZAter doc2pdf
56 lines (42 loc) • 4.47 kB
JavaScript
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=
;