UNPKG

zater-docx-pdf2

Version:
93 lines (79 loc) 10.5 kB
'use strict'; 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, id) { try { if (!id) throw new Error('Contratal não encontrado: digitalData id nulo'); return Promise.resolve(this.DigitalData.findOne({ where: { id: id } })).then(result => { result.data = digitalData; 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 _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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9kZWNvcmF0b3JzL0NvbnRyYWN0RGVjb3JhdG9yLmpzIl0sIm5hbWVzIjpbIkNvbnRyYWN0RGVjb3JhdG9yIiwic2V0VHlwZSIsInR5cGUiLCJzZXREaWdpdGFsRGF0YSIsIkRpZ2l0YWxEYXRhIiwic2F2ZSIsInVzZXJJZCIsImNvbnRyYWN0SW5mbyIsImRpZ2l0YWxEYXRhIiwidXNlcl9pZCIsIm9yaWdpbiIsImRhdGEiLCJQcm9taXNlIiwicmVzb2x2ZSIsImNyZWF0ZSIsInRoZW4iLCJyZXN1bHQiLCJkaWdpdGFsaUlkIiwiaWQiLCJjYXRjaCIsImUiLCJlcnIiLCJFcnJvckRvY3hQZGYiLCJyZWplY3QiLCJ1cGRhdGUiLCJFcnJvciIsImZpbmRPbmUiLCJ3aGVyZSIsInVwZGF0ZUF0dHJpYnV0ZXMiLCJnZXRCeVVzZXJJZCIsImZpbmQiLCJyZXMiLCJtYWtlIiwiZ2VuZXJhdG9yTGFzdCIsImdldEFsbCIsImQiLCJEYXRlIiwieSIsImdldEZ1bGxZZWFyIiwibGVuZ3RoIiwidG90YWwiLCJzbGljZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTs7Ozs7Ozs7QUFFZSxNQUFNQSxpQkFBTixDQUF3QjtBQUNyQ0MsVUFBUUMsSUFBUixFQUFjO0FBQ1osU0FBS0EsSUFBTCxHQUFZQSxJQUFaO0FBQ0Q7O0FBRURDLGlCQUFlQyxXQUFmLEVBQTRCO0FBQzFCLFNBQUtBLFdBQUwsR0FBbUJBLFdBQW5CO0FBQ0Q7O0FBRURDLE9BQUtDLE1BQUwsRUFBYUMsWUFBYixFQUEyQjtBQUN6QixRQUFJO0FBQ0YsWUFBTUMsY0FBYyxFQUFFQyxTQUFTSCxNQUFYLEVBQW1CSixNQUFNLEtBQUtBLElBQTlCLEVBQW9DUSxRQUFRLFdBQTVDLEVBQXlEQyxNQUFNSixZQUEvRCxFQUFwQjtBQUNBLGFBQU9LLFFBQVFDLE9BQVIsQ0FBZ0IsS0FBS1QsV0FBTCxDQUFpQlUsTUFBakIsQ0FBd0JOLFdBQXhCLENBQWhCLEVBQ0pPLElBREksQ0FDQ0MscUJB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SUFBTztBQUNaLGNBQU1BLENBQU47QUFDRCxPQUpJLENBQVA7QUFLRCxLQU5ELENBTUUsT0FBT0EsQ0FBUCxFQUFVO0FBQ1YsWUFBTUMsTUFBTSxJQUFJQyxzQkFBSixDQUFpQiw0QkFBakIsRUFBK0MsR0FBL0MsRUFBb0QsZ0JBQXBELENBQVo7QUFDQSxhQUFPVixRQUFRVyxNQUFSLENBQWVGLEdBQWYsQ0FBUDtBQUNEO0FBQ0Y7QUE3RW9DO2tCQUFsQnJCLGlCIiwiZmlsZSI6IkNvbnRyYWN0RGVjb3JhdG9yLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEVycm9yRG9jeFBkZiBmcm9tICcuLi9saWIvRXJyb3JEb2N4UGRmJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQ29udHJhY3REZWNvcmF0b3Ige1xuICBzZXRUeXBlKHR5cGUpIHtcbiAgICB0aGlzLnR5cGUgPSB0eXBlO1xuICB9XG5cbiAgc2V0RGlnaXRhbERhdGEoRGlnaXRhbERhdGEpIHtcbiAgICB0aGlzLkRpZ2l0YWxEYXRhID0gRGlnaXRhbERhdGE7XG4gIH1cblxuICBzYXZlKHVzZXJJZCwgY29udHJhY3RJbmZvKSB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IGRpZ2l0YWxEYXRhID0geyB1c2VyX2lkOiB1c2VySWQsIHR5cGU6IHRoaXMudHlwZSwgb3JpZ2luOiAnYnRjLWJhbmNvJywgZGF0YTogY29udHJhY3RJbmZvIH07XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHRoaXMuRGlnaXRhbERhdGEuY3JlYXRlKGRpZ2l0YWxEYXRhKSlcbiAgICAgICAgLnRoZW4ocmVzdWx0ID0+ICh7IGRpZ2l0YWxpSWQ6IHJlc3VsdC5pZCwgLi4uY29udHJhY3RJbmZvIH0pKVxuICAgICAgICAuY2F0Y2goKGUpID0+IHtcbiAgICAgICAgICB0aHJvdyBlO1xuICAgICAgICB9KTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBjb25zdCBlcnIgPSBuZXcgRXJyb3JEb2N4UGRmKCdDb250cmF0byBuw6NvIGNyaWFkbycsIDUwMCwgJ1pUUl9ET0NQREZfMDA0Jyk7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyKTtcbiAgICB9XG4gIH1cblxuICB1cGRhdGUoZGlnaXRhbERhdGEsIGlkKSB7XG4gICAgdHJ5IHtcbiAgICAgIGlmICghaWQpXG4gICAgICAgIHRocm93IG5ldyBFcnJvcignQ29udHJhdGFsIG7Do28gZW5jb250cmFkbzogZGlnaXRhbERhdGEgaWQgbnVsbycpO1xuICAgICAgXG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHRoaXMuRGlnaXRhbERhdGEuZmluZE9uZSggeyB3aGVyZTogeyBpZDogaWQgfSB9KSlcbiAgICAgICAgLnRoZW4oKHJlc3VsdCkgPT4geyByZXN1bHQuZGF0YSA9IGRpZ2l0YWxEYXRhOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0LnVwZGF0ZUF0dHJpYnV0ZXMocmVzdWx0KX0pICAgICAgICBcbiAgICAgICAgLmNhdGNoKChlKSA9PiB7XG4gICAgICAgICAgdGhyb3cgZTtcbiAgICAgICAgfSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgY29uc3QgZXJyID0gbmV3IEVycm9yRG9jeFBkZignQ29udHJhdG8gbsOjbyBhbHRlcmFkbycsIDUwMCwgJ1pUUl9ET0NQREZfMDA0Jyk7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyKTtcbiAgICB9XG4gIH1cblxuICBnZXRCeVVzZXJJZCh1c2VySWQpIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLkRpZ2l0YWxEYXRhLmZpbmQoeyB3aGVyZTogeyB1c2VyX2lkOiB1c2VySWQsIHR5cGU6IHRoaXMudHlwZSB9IH0pKVxuICAgICAgICAudGhlbihyZXMgPT4gcmVzKVxuICAgICAgICAuY2F0Y2goKGUpID0+IHtcbiAgICAgICAgICB0aHJvdyBlO1xuICAgICAgICB9KTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBjb25zdCBlcnIgPSBuZXcgRXJyb3JEb2N4UGRmKCdOZW5odW0gY29udHJhdG8gZW5jb250cmFkbycsIDQwMCwgJ1pUUl9ET0NQREZfMDA1Jyk7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyKTtcbiAgICB9XG4gIH1cblxuICBhc3luYyBtYWtlKCkgeyAvL2VzbGludC1kaXNhYmxlLWxpbmVcbiAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoJ05vdCBpbXBsZW1lbnRlZCB5ZXQuJyk7XG4gIH1cblxuICBnZW5lcmF0b3JMYXN0KCkge1xuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodGhpcy5nZXRBbGwoKSkudGhlbigocmVzKSA9PiB7XG4gICAgICBjb25zdCBkID0gbmV3IERhdGUoKTtcbiAgICAgIGNvbnN0IHkgPSBkLmdldEZ1bGxZZWFyKCk7XG4gICAgICBpZiAocmVzLmxlbmd0aCA9PT0gMCkgcmV0dXJuIGAke3l9MDAwMWA7XG4gICAgICBjb25zdCB0b3RhbCA9IHJlcy5sZW5ndGggKyAxO1xuICAgICAgcmV0dXJuIGAke3l9JHsoYDAwMDAke3RvdGFsfWApLnNsaWNlKC00KX1gO1xuICAgIH0pO1xuICB9XG4gIGdldEFsbCgpIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLkRpZ2l0YWxEYXRhLmZpbmQoeyB3aGVyZTogeyB0eXBlOiB0aGlzLnR5cGUgfSB9KSlcbiAgICAgICAgLnRoZW4ocmVzID0+IHJlcylcbiAgICAgICAgLmNhdGNoKChlKSA9PiB7XG4gICAgICAgICAgdGhyb3cgZTtcbiAgICAgICAgfSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgY29uc3QgZXJyID0gbmV3IEVycm9yRG9jeFBkZignTmVuaHVtIGNvbnRyYXRvIGVuY29udHJhZG8nLCA0MDAsICdaVFJfRE9DUERGXzAwNicpO1xuICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycik7XG4gICAgfVxuICB9XG59XG4iXX0=