zater-docx-pdf2
Version:
ZAter doc2pdf
106 lines (92 loc) • 12.3 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var _ErrorDocxPdf = require('../lib/ErrorDocxPdf');
var _ErrorDocxPdf3 = _interopRequireDefault(_ErrorDocxPdf);
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 ContractDecorator {
setType(type) {
console.log('E QUANDO CHEGAMOS AQUI');
console.log(type);
this.type = type;
}
setDigitalData(DigitalData) {
this.DigitalData = DigitalData;
}
save(userId, contractInfo) {
try {
const digitalData = { user_id: userId, type: this.type, origin: process.env.AWS_BUCKET, data: contractInfo };
return Promise.resolve(this.DigitalData.create(digitalData)).then(result => _extends({ digitaliId: result.id }, contractInfo)).catch(e => {
throw e;
});
} catch (e) {
const err = new _ErrorDocxPdf3.default('Contrato não criado', 500, 'ZTR_DOCPDF_004');
return Promise.reject(err);
}
}
update(digitalData, id) {
try {
if (!id) throw new Error('Contrato não encontrado: digitalData id nulo');
return Promise.resolve(this.DigitalData.findOne({ where: { id: id } })).then(result => {
// console.log('NO RESOLVE')
// console.log(result.data)
// if(result.data.contractUrlAssignature !== undefined){
// console.log('/*/*/*/*/*/*/*/*/*/**/*/*/*/*/*/*/*/*/')
// console.log(result.data)
// digitalData['contractUrlAssignature'] = result.data.contractUrlAssignature
// }
result.data.contractUrl = digitalData.contractUrl;
result.data.status = digitalData.status;
return result.updateAttributes(result);
}).catch(e => {
throw e;
});
} catch (e) {
const err = new _ErrorDocxPdf2.default('Contrato não alterado', 500, 'ZTR_DOCPDF_004');
return Promise.reject(err);
}
}
getByUserId(userId) {
try {
return Promise.resolve(this.DigitalData.find({ where: { user_id: userId, type: this.type } })).then(res => res).catch(e => {
throw e;
});
} catch (e) {
const err = new _ErrorDocxPdf3.default('Nenhum contrato encontrado', 400, 'ZTR_DOCPDF_005');
return Promise.reject(err);
}
}
make() {
return _asyncToGenerator(function* () {
//eslint-disable-line
return Promise.reject('Not implemented yet.');
})();
}
generatorLast() {
return Promise.resolve(this.getAll()).then(res => {
const d = new Date();
const y = d.getFullYear();
if (res.length === 0) return `${y}0001`;
let total = res.length + 1001;
console.log('Numero de Contrato');
console.log(total);
//total = total + 1000;
return `${y}${`0000${total}`.slice(-4)}`;
});
}
getAll() {
try {
return Promise.resolve(this.DigitalData.find({ where: { type: this.type } })).then(res => res).catch(e => {
throw e;
});
} catch (e) {
const err = new _ErrorDocxPdf3.default('Nenhum contrato encontrado', 400, 'ZTR_DOCPDF_006');
return Promise.reject(err);
}
}
}
exports.default = ContractDecorator;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9kZWNvcmF0b3JzL0NvbnRyYWN0RGVjb3JhdG9yLmpzIl0sIm5hbWVzIjpbIkNvbnRyYWN0RGVjb3JhdG9yIiwic2V0VHlwZSIsInR5cGUiLCJjb25zb2xlIiwibG9nIiwic2V0RGlnaXRhbERhdGEiLCJEaWdpdGFsRGF0YSIsInNhdmUiLCJ1c2VySWQiLCJjb250cmFjdEluZm8iLCJkaWdpdGFsRGF0YSIsInVzZXJfaWQiLCJvcmlnaW4iLCJwcm9jZXNzIiwiZW52IiwiQVdTX0JVQ0tFVCIsImRhdGEiLCJQcm9taXNlIiwicmVzb2x2ZSIsImNyZWF0ZSIsInRoZW4iLCJyZXN1bHQiLCJkaWdpdGFsaUlkIiwiaWQiLCJjYXRjaCIsImUiLCJlcnIiLCJFcnJvckRvY3hQZGYiLCJyZWplY3QiLCJ1cGRhdGUiLCJFcnJvciIsImZpbmRPbmUiLCJ3aGVyZSIsImNvbnRyYWN0VXJsIiwic3RhdHVzIiwidXBkYXRlQXR0cmlidXRlcyIsIl9FcnJvckRvY3hQZGYyIiwiZGVmYXVsdCIsImdldEJ5VXNlcklkIiwiZmluZCIsInJlcyIsIm1ha2UiLCJnZW5lcmF0b3JMYXN0IiwiZ2V0QWxsIiwiZCIsIkRhdGUiLCJ5IiwiZ2V0RnVsbFllYXIiLCJsZW5ndGgiLCJ0b3RhbCIsInNsaWNlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOzs7Ozs7OztBQUVlLE1BQU1BLGlCQUFOLENBQXdCO0FBQ3JDQyxVQUFRQyxJQUFSLEVBQWM7QUFDWkMsWUFBUUMsR0FBUixDQUFZLHdCQUFaO0FBQ0FELFlBQVFDLEdBQVIsQ0FBWUYsSUFBWjtBQUNBLFNBQUtBLElBQUwsR0FBWUEsSUFBWjtBQUNEOztBQUVERyxpQkFBZUMsV0FBZixFQUE0QjtBQUMxQixTQUFLQSxXQUFMLEdBQW1CQSxXQUFuQjtBQUNEOztBQUVEQyxPQUFLQyxNQUFMLEVBQWFDLFlBQWIsRUFBMkI7QUFDekIsUUFBSTtBQUNGLFlBQU1DLGNBQWMsRUFBRUMsU0FBU0gsTUFBWCxFQUFtQk4s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QVFDLEdBQVIsQ0FBWSxvQkFBWjtBQUNBRCxjQUFRQyxHQUFSLENBQVk2QyxLQUFaO0FBQ0E7QUFDQSxhQUFRLEdBQUVILENBQUUsR0FBSSxPQUFNRyxLQUFNLEVBQWQsQ0FBaUJDLEtBQWpCLENBQXVCLENBQUMsQ0FBeEIsQ0FBMkIsRUFBekM7QUFDRCxLQVRNLENBQVA7QUFVRDtBQUNEUCxXQUFTO0FBQ1AsUUFBSTtBQUNGLGFBQU8xQixRQUFRQyxPQUFSLENBQWdCLEtBQUtaLFdBQUwsQ0FBaUJpQyxJQUFqQixDQUFzQixFQUFFUCxPQUFPLEVBQUU5QixNQUFNLEtBQUtBLElBQWIsRUFBVCxFQUF0QixDQUFoQixFQUNKa0IsSUFESSxDQUNDb0IsT0FBT0EsR0FEUixFQUVKaEIsS0FGSSxDQUVHQyxDQUFELElBQU87QUFDWixjQUFNQSxDQUFOO0FBQ0QsT0FKSSxDQUFQO0FBS0QsS0FORCxDQU1FLE9BQU9BLENBQVAsRUFBVTtBQUNWLFlBQU1DLE1BQU0sSUFBSUMsc0JBQUosQ0FBaUIsNEJBQWpCLEVBQStDLEdBQS9DLEVBQW9ELGdCQUFwRCxDQUFaO0FBQ0EsYUFBT1YsUUFBUVcsTUFBUixDQUFlRixHQUFmLENBQVA7QUFDRDtBQUNGO0FBMUZvQztrQkFBbEIxQixpQiIsImZpbGUiOiJDb250cmFjdERlY29yYXRvci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBFcnJvckRvY3hQZGYgZnJvbSAnLi4vbGliL0Vycm9yRG9jeFBkZic7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIENvbnRyYWN0RGVjb3JhdG9yIHtcbiAgc2V0VHlwZSh0eXBlKSB7XG4gICAgY29uc29sZS5sb2coJ0UgUVVBTkRPIENIRUdBTU9TIEFRVUknKVxuICAgIGNvbnNvbGUubG9nKHR5cGUpXG4gICAgdGhpcy50eXBlID0gdHlwZTtcbiAgfVxuXG4gIHNldERpZ2l0YWxEYXRhKERpZ2l0YWxEYXRhKSB7XG4gICAgdGhpcy5EaWdpdGFsRGF0YSA9IERpZ2l0YWxEYXRhO1xuICB9XG5cbiAgc2F2ZSh1c2VySWQsIGNvbnRyYWN0SW5mbykge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBkaWdpdGFsRGF0YSA9IHsgdXNlcl9pZDogdXNlcklkLCB0eXBlOiB0aGlzLnR5cGUsIG9yaWdpbjogcHJvY2Vzcy5lbnYuQVdTX0JVQ0tFVCwgZGF0YTogY29udHJhY3RJbmZvIH07XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHRoaXMuRGlnaXRhbERhdGEuY3JlYXRlKGRpZ2l0YWxEYXRhKSlcbiAgICAgICAgLnRoZW4ocmVzdWx0ID0+ICh7IGRpZ2l0YWxpSWQ6IHJlc3VsdC5pZCwgLi4uY29udHJhY3RJbmZvIH0pKVxuICAgICAgICAuY2F0Y2goKGUpID0+IHtcbiAgICAgICAgICB0aHJvdyBlO1xuICAgICAgICB9KTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBjb25zdCBlcnIgPSBuZXcgRXJyb3JEb2N4UGRmKCdDb250cmF0byBuw6NvIGNyaWFkbycsIDUwMCwgJ1pUUl9ET0NQREZfMDA0Jyk7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyKTtcbiAgICB9XG4gIH1cblxuICB1cGRhdGUoZGlnaXRhbERhdGEsIGlkKSB7XG4gICAgdHJ5IHtcbiAgICAgIGlmICghaWQpIHRocm93IG5ldyBFcnJvcignQ29udHJhdG8gbsOjbyBlbmNvbnRyYWRvOiBkaWdpdGFsRGF0YSBpZCBudWxvJyk7XG5cbiAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodGhpcy5EaWdpdGFsRGF0YS5maW5kT25lKHsgd2hlcmU6IHsgaWQ6IGlkIH0gfSkpLnRoZW4ocmVzdWx0ID0+IHtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ05PIFJFU09MVkUnKVxuICAgICAgICAvLyBjb25zb2xlLmxvZyhyZXN1bHQuZGF0YSlcbiAgICAgICAgLy8gaWYocmVzdWx0LmRhdGEuY29udHJhY3RVcmxBc3NpZ25hdHVyZSAhPT0gdW5kZWZpbmVkKXtcbiAgICAgICAgLy8gICBjb25zb2xlLmxvZygnLyovKi8qLyovKi8qLyovKi8qLyoqLyovKi8qLyovKi8qLyovKi8nKVxuICAgICAgICAvLyAgIGNvbnNvbGUubG9nKHJlc3VsdC5kYXRhKVxuICAgICAgICAvLyAgIGRpZ2l0YWxEYXRhWydjb250cmFjdFVybEFzc2lnbmF0dXJlJ10gPSByZXN1bHQuZGF0YS5jb250cmFjdFVybEFzc2lnbmF0dXJlXG4gICAgICAgIC8vIH1cbiAgICAgICAgcmVzdWx0LmRhdGEuY29udHJhY3RVcmwgPSBkaWdpdGFsRGF0YS5jb250cmFjdFVybDtcbiAgICAgICAgcmVzdWx0LmRhdGEuc3RhdHVzID0gZGlnaXRhbERhdGEuc3RhdHVzO1xuICAgICAgICByZXR1cm4gcmVzdWx0LnVwZGF0ZUF0dHJpYnV0ZXMocmVzdWx0KTtcbiAgICAgIH0pLmNhdGNoKGUgPT4ge1xuICAgICAgICB0aHJvdyBlO1xuICAgICAgfSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgY29uc3QgZXJyID0gbmV3IF9FcnJvckRvY3hQZGYyLmRlZmF1bHQoJ0NvbnRyYXRvIG7Do28gYWx0ZXJhZG8nLCA1MDAsICdaVFJfRE9DUERGXzAwNCcpO1xuICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycik7XG4gICAgfVxuICB9XG5cbiAgZ2V0QnlVc2VySWQodXNlcklkKSB7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodGhpcy5EaWdpdGFsRGF0YS5maW5kKHsgd2hlcmU6IHsgdXNlcl9pZDogdXNlcklkLCB0eXBlOiB0aGlzLnR5cGUgfSB9KSlcbiAgICAgICAgLnRoZW4ocmVzID0+IHJlcylcbiAgICAgICAgLmNhdGNoKChlKSA9PiB7XG4gICAgICAgICAgdGhyb3cgZTtcbiAgICAgICAgfSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgY29uc3QgZXJyID0gbmV3IEVycm9yRG9jeFBkZignTmVuaHVtIGNvbnRyYXRvIGVuY29udHJhZG8nLCA0MDAsICdaVFJfRE9DUERGXzAwNScpO1xuICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycik7XG4gICAgfVxuICB9XG5cbiAgYXN5bmMgbWFrZSgpIHsgLy9lc2xpbnQtZGlzYWJsZS1saW5lXG4gICAgcmV0dXJuIFByb21pc2UucmVqZWN0KCdOb3QgaW1wbGVtZW50ZWQgeWV0LicpO1xuICB9XG5cbiAgZ2VuZXJhdG9yTGFzdCgpIFxuICB7XG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLmdldEFsbCgpKS50aGVuKChyZXMpID0+IHtcbiAgICAgIGNvbnN0IGQgPSBuZXcgRGF0ZSgpO1xuICAgICAgY29uc3QgeSA9IGQuZ2V0RnVsbFllYXIoKTtcbiAgICAgIGlmIChyZXMubGVuZ3RoID09PSAwKSByZXR1cm4gYCR7eX0wMDAxYDtcbiAgICAgIGxldCB0b3RhbCA9IHJlcy5sZW5ndGggKyAxMDAxO1xuICAgICAgY29uc29sZS5sb2coJ051bWVybyBkZSBDb250cmF0bycpXG4gICAgICBjb25zb2xlLmxvZyh0b3RhbClcbiAgICAgIC8vdG90YWwgPSB0b3RhbCArIDEwMDA7XG4gICAgICByZXR1cm4gYCR7eX0keyhgMDAwMCR7dG90YWx9YCkuc2xpY2UoLTQpfWA7XG4gICAgfSk7XG4gIH1cbiAgZ2V0QWxsKCkge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHRoaXMuRGlnaXRhbERhdGEuZmluZCh7IHdoZXJlOiB7IHR5cGU6IHRoaXMudHlwZSB9IH0pKVxuICAgICAgICAudGhlbihyZXMgPT4gcmVzKVxuICAgICAgICAuY2F0Y2goKGUpID0+IHtcbiAgICAgICAgICB0aHJvdyBlO1xuICAgICAgICB9KTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBjb25zdCBlcnIgPSBuZXcgRXJyb3JEb2N4UGRmKCdOZW5odW0gY29udHJhdG8gZW5jb250cmFkbycsIDQwMCwgJ1pUUl9ET0NQREZfMDA2Jyk7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==
;