zater-docx-pdf2
Version:
ZAter doc2pdf
88 lines (75 loc) • 9.99 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 _ErrorDocxPdf2 = _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) {
this.type = type;
}
setDigitalData(DigitalData) {
this.DigitalData = DigitalData;
}
save(userId, contractInfo) {
try {
const digitalData = { user_id: userId, type: this.type, origin: 'btc-banco', 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 _ErrorDocxPdf2.default('Contrato não criado', 500, 'ZTR_DOCPDF_004');
return Promise.reject(err);
}
}
update(digitalData) {
try {
return Promise.resolve(this.DigitalData.findOne({ where: { id: digitalData.id } })).then(result => result.updateAttributes(digitalData)).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 _ErrorDocxPdf2.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`;
const total = res.length + 1;
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 _ErrorDocxPdf2.default('Nenhum contrato encontrado', 400, 'ZTR_DOCPDF_006');
return Promise.reject(err);
}
}
}
exports.default = ContractDecorator;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9kZWNvcmF0b3JzL0NvbnRyYWN0RGVjb3JhdG9yLmpzIl0sIm5hbWVzIjpbIkNvbnRyYWN0RGVjb3JhdG9yIiwic2V0VHlwZSIsInR5cGUiLCJzZXREaWdpdGFsRGF0YSIsIkRpZ2l0YWxEYXRhIiwic2F2ZSIsInVzZXJJZCIsImNvbnRyYWN0SW5mbyIsImRpZ2l0YWxEYXRhIiwidXNlcl9pZCIsIm9yaWdpbiIsImRhdGEiLCJQcm9taXNlIiwicmVzb2x2ZSIsImNyZWF0ZSIsInRoZW4iLCJyZXN1bHQiLCJkaWdpdGFsaUlkIiwiaWQiLCJjYXRjaCIsImUiLCJlcnIiLCJFcnJvckRvY3hQZGYiLCJyZWplY3QiLCJ1cGRhdGUiLCJmaW5kT25lIiwid2hlcmUiLCJ1cGRhdGVBdHRyaWJ1dGVzIiwiZ2V0QnlVc2VySWQiLCJmaW5kIiwicmVzIiwibWFrZSIsImdlbmVyYXRvckxhc3QiLCJnZXRBbGwiLCJkIiwiRGF0ZSIsInkiLCJnZXRGdWxsWWVhciIsImxlbmd0aCIsInRvdGFsIiwic2xpY2UiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7Ozs7Ozs7O0FBRWUsTUFBTUEsaUJBQU4sQ0FBd0I7QUFDckNDLFVBQVFDLElBQVIsRUFBYztBQUNaLFNBQUtBLElBQUwsR0FBWUEsSUFBWjtBQUNEOztBQUVEQyxpQkFBZUMsV0FBZixFQUE0QjtBQUMxQixTQUFLQSxXQUFMLEdBQW1CQSxXQUFuQjtBQUNEOztBQUVEQyxPQUFLQyxNQUFMLEVBQWFDLFlBQWIsRUFBMkI7QUFDekIsUUFBSTtBQUNGLFlBQU1DLGNBQWMsRUFBRUMsU0FBU0gsTUFBWCxFQUFtQkosTUFBTSxLQUFLQSxJQUE5QixFQUFvQ1EsUUFBUSxXQUE1QyxFQUF5REMsTUFBTUosWUFBL0QsRUFBcEI7QUFDQSxhQUFPSyxRQUFRQyxPQUFSLENBQWdCLEtBQUtULFdBQUwsQ0FBaUJVLE1BQWpCLENBQXdCTixXQUF4QixDQUFoQixFQUNKTyxJQURJLENBQ0NDLHFCQUFhQyxZQUFZ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cEQsQ0FBWjtBQUNBLGFBQU9WLFFBQVFXLE1BQVIsQ0FBZUYsR0FBZixDQUFQO0FBQ0Q7QUFDRjtBQXpFb0M7a0JBQWxCckIsaUIiLCJmaWxlIjoiQ29udHJhY3REZWNvcmF0b3IuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgRXJyb3JEb2N4UGRmIGZyb20gJy4uL2xpYi9FcnJvckRvY3hQZGYnO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDb250cmFjdERlY29yYXRvciB7XG4gIHNldFR5cGUodHlwZSkge1xuICAgIHRoaXMudHlwZSA9IHR5cGU7XG4gIH1cblxuICBzZXREaWdpdGFsRGF0YShEaWdpdGFsRGF0YSkge1xuICAgIHRoaXMuRGlnaXRhbERhdGEgPSBEaWdpdGFsRGF0YTtcbiAgfVxuXG4gIHNhdmUodXNlcklkLCBjb250cmFjdEluZm8pIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgZGlnaXRhbERhdGEgPSB7IHVzZXJfaWQ6IHVzZXJJZCwgdHlwZTogdGhpcy50eXBlLCBvcmlnaW46ICdidGMtYmFuY28nLCBkYXRhOiBjb250cmFjdEluZm8gfTtcbiAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodGhpcy5EaWdpdGFsRGF0YS5jcmVhdGUoZGlnaXRhbERhdGEpKVxuICAgICAgICAudGhlbihyZXN1bHQgPT4gKHsgZGlnaXRhbGlJZDogcmVzdWx0LmlkLCAuLi5jb250cmFjdEluZm8gfSkpXG4gICAgICAgIC5jYXRjaCgoZSkgPT4ge1xuICAgICAgICAgIHRocm93IGU7XG4gICAgICAgIH0pO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIGNvbnN0IGVyciA9IG5ldyBFcnJvckRvY3hQZGYoJ0NvbnRyYXRvIG7Do28gY3JpYWRvJywgNTAwLCAnWlRSX0RPQ1BERl8wMDQnKTtcbiAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChlcnIpO1xuICAgIH1cbiAgfVxuXG4gIHVwZGF0ZShkaWdpdGFsRGF0YSkge1xuICAgIHRyeSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHRoaXMuRGlnaXRhbERhdGEuZmluZE9uZSggeyB3aGVyZTogeyBpZDogZGlnaXRhbERhdGEuaWQgfSB9KSlcbiAgICAgICAgLnRoZW4ocmVzdWx0ID0+IHJlc3VsdC51cGRhdGVBdHRyaWJ1dGVzKGRpZ2l0YWxEYXRhKSlcbiAgICAgICAgLmNhdGNoKChlKSA9PiB7XG4gICAgICAgICAgdGhyb3cgZTtcbiAgICAgICAgfSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgY29uc3QgZXJyID0gbmV3IEVycm9yRG9jeFBkZignQ29udHJhdG8gbsOjbyBhbHRlcmFkbycsIDUwMCwgJ1pUUl9ET0NQREZfMDA0Jyk7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyKTtcbiAgICB9XG4gIH1cblxuICBnZXRCeVVzZXJJZCh1c2VySWQpIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLkRpZ2l0YWxEYXRhLmZpbmQoeyB3aGVyZTogeyB1c2VyX2lkOiB1c2VySWQsIHR5cGU6IHRoaXMudHlwZSB9IH0pKVxuICAgICAgICAudGhlbihyZXMgPT4gcmVzKVxuICAgICAgICAuY2F0Y2goKGUpID0+IHtcbiAgICAgICAgICB0aHJvdyBlO1xuICAgICAgICB9KTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBjb25zdCBlcnIgPSBuZXcgRXJyb3JEb2N4UGRmKCdOZW5odW0gY29udHJhdG8gZW5jb250cmFkbycsIDQwMCwgJ1pUUl9ET0NQREZfMDA1Jyk7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyKTtcbiAgICB9XG4gIH1cblxuICBhc3luYyBtYWtlKCkgeyAvL2VzbGludC1kaXNhYmxlLWxpbmVcbiAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoJ05vdCBpbXBsZW1lbnRlZCB5ZXQuJyk7XG4gIH1cblxuICBnZW5lcmF0b3JMYXN0KCkge1xuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodGhpcy5nZXRBbGwoKSkudGhlbigocmVzKSA9PiB7XG4gICAgICBjb25zdCBkID0gbmV3IERhdGUoKTtcbiAgICAgIGNvbnN0IHkgPSBkLmdldEZ1bGxZZWFyKCk7XG4gICAgICBpZiAocmVzLmxlbmd0aCA9PT0gMCkgcmV0dXJuIGAke3l9MDAwMWA7XG4gICAgICBjb25zdCB0b3RhbCA9IHJlcy5sZW5ndGggKyAxO1xuICAgICAgcmV0dXJuIGAke3l9JHsoYDAwMDAke3RvdGFsfWApLnNsaWNlKC00KX1gO1xuICAgIH0pO1xuICB9XG4gIGdldEFsbCgpIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLkRpZ2l0YWxEYXRhLmZpbmQoeyB3aGVyZTogeyB0eXBlOiB0aGlzLnR5cGUgfSB9KSlcbiAgICAgICAgLnRoZW4ocmVzID0+IHJlcylcbiAgICAgICAgLmNhdGNoKChlKSA9PiB7XG4gICAgICAgICAgdGhyb3cgZTtcbiAgICAgICAgfSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgY29uc3QgZXJyID0gbmV3IEVycm9yRG9jeFBkZignTmVuaHVtIGNvbnRyYXRvIGVuY29udHJhZG8nLCA0MDAsICdaVFJfRE9DUERGXzAwNicpO1xuICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycik7XG4gICAgfVxuICB9XG59XG4iXX0=