UNPKG

zater-docx-pdf2

Version:
88 lines (75 loc) 9.97 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) { try { return Promise.resolve(this.DigitalData.findOne({ where: { id: digitalData.id } })).then(result => 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9kZWNvcmF0b3JzL0NvbnRyYWN0RGVjb3JhdG9yLmpzIl0sIm5hbWVzIjpbIkNvbnRyYWN0RGVjb3JhdG9yIiwic2V0VHlwZSIsInR5cGUiLCJzZXREaWdpdGFsRGF0YSIsIkRpZ2l0YWxEYXRhIiwic2F2ZSIsInVzZXJJZCIsImNvbnRyYWN0SW5mbyIsImRpZ2l0YWxEYXRhIiwidXNlcl9pZCIsIm9yaWdpbiIsImRhdGEiLCJQcm9taXNlIiwicmVzb2x2ZSIsImNyZWF0ZSIsInRoZW4iLCJyZXN1bHQiLCJkaWdpdGFsaUlkIiwiaWQiLCJjYXRjaCIsImUiLCJlcnIiLCJFcnJvckRvY3hQZGYiLCJyZWplY3QiLCJ1cGRhdGUiLCJmaW5kT25lIiwid2hlcmUiLCJ1cGRhdGVBdHRyaWJ1dGVzIiwiZ2V0QnlVc2VySWQiLCJmaW5kIiwicmVzIiwibWFrZSIsImdlbmVyYXRvckxhc3QiLCJnZXRBbGwiLCJkIiwiRGF0ZSIsInkiLCJnZXRGdWxsWWVhciIsImxlbmd0aCIsInRvdGFsIiwic2xpY2UiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7Ozs7Ozs7O0FBRWUsTUFBTUEsaUJBQU4sQ0FBd0I7QUFDckNDLFVBQVFDLElBQVIsRUFBYztBQUNaLFNBQUtBLElBQUwsR0FBWUEsSUFBWjtBQUNEOztBQUVEQyxpQkFBZUMsV0FBZixFQUE0QjtBQUMxQixTQUFLQSxXQUFMLEdBQW1CQSxXQUFuQjtBQUNEOztBQUVEQyxPQUFLQyxNQUFMLEVBQWFDLFlBQWIsRUFBMkI7QUFDekIsUUFBSTtBQUNGLFlBQU1DLGNBQWMsRUFBRUMsU0FBU0gsTUFBWCxFQUFtQkosTUFBTSxLQUFLQSxJQUE5QixFQUFvQ1EsUUFBUSxXQUE1QyxFQUF5REMsTUFBTUosWUFBL0QsRUFBcEI7QUFDQSxhQUFPSyxRQUFRQyxPQUFSLENBQWdCLEtBQUtULFdBQUwsQ0FBaUJVLE1BQWpCLENBQXdCTixXQUF4QixDQUFoQixFQUNKTyxJQURJLENBQ0NDLHFCQUFhQyxZQUFZ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RCxDQUFaO0FBQ0EsYUFBT1YsUUFBUVcsTUFBUixDQUFlRixHQUFmLENBQVA7QUFDRDtBQUNGO0FBekVvQztrQkFBbEJyQixpQiIsImZpbGUiOiJDb250cmFjdERlY29yYXRvci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBFcnJvckRvY3hQZGYgZnJvbSAnLi4vbGliL0Vycm9yRG9jeFBkZic7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIENvbnRyYWN0RGVjb3JhdG9yIHtcbiAgc2V0VHlwZSh0eXBlKSB7XG4gICAgdGhpcy50eXBlID0gdHlwZTtcbiAgfVxuXG4gIHNldERpZ2l0YWxEYXRhKERpZ2l0YWxEYXRhKSB7XG4gICAgdGhpcy5EaWdpdGFsRGF0YSA9IERpZ2l0YWxEYXRhO1xuICB9XG5cbiAgc2F2ZSh1c2VySWQsIGNvbnRyYWN0SW5mbykge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBkaWdpdGFsRGF0YSA9IHsgdXNlcl9pZDogdXNlcklkLCB0eXBlOiB0aGlzLnR5cGUsIG9yaWdpbjogJ2J0Yy1iYW5jbycsIGRhdGE6IGNvbnRyYWN0SW5mbyB9O1xuICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLkRpZ2l0YWxEYXRhLmNyZWF0ZShkaWdpdGFsRGF0YSkpXG4gICAgICAgIC50aGVuKHJlc3VsdCA9PiAoeyBkaWdpdGFsaUlkOiByZXN1bHQuaWQsIC4uLmNvbnRyYWN0SW5mbyB9KSlcbiAgICAgICAgLmNhdGNoKChlKSA9PiB7XG4gICAgICAgICAgdGhyb3cgZTtcbiAgICAgICAgfSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgY29uc3QgZXJyID0gbmV3IEVycm9yRG9jeFBkZignQ29udHJhdG8gbsOjbyBjcmlhZG8nLCA1MDAsICdaVFJfRE9DUERGXzAwNCcpO1xuICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycik7XG4gICAgfVxuICB9XG5cbiAgdXBkYXRlKGRpZ2l0YWxEYXRhKSB7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodGhpcy5EaWdpdGFsRGF0YS5maW5kT25lKCB7IHdoZXJlOiB7IGlkOiBkaWdpdGFsRGF0YS5pZCB9IH0pKVxuICAgICAgICAudGhlbihyZXN1bHQgPT4gcmVzdWx0LnVwZGF0ZUF0dHJpYnV0ZXMocmVzdWx0KSlcbiAgICAgICAgLmNhdGNoKChlKSA9PiB7XG4gICAgICAgICAgdGhyb3cgZTtcbiAgICAgICAgfSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgY29uc3QgZXJyID0gbmV3IEVycm9yRG9jeFBkZignQ29udHJhdG8gbsOjbyBhbHRlcmFkbycsIDUwMCwgJ1pUUl9ET0NQREZfMDA0Jyk7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyKTtcbiAgICB9XG4gIH1cblxuICBnZXRCeVVzZXJJZCh1c2VySWQpIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLkRpZ2l0YWxEYXRhLmZpbmQoeyB3aGVyZTogeyB1c2VyX2lkOiB1c2VySWQsIHR5cGU6IHRoaXMudHlwZSB9IH0pKVxuICAgICAgICAudGhlbihyZXMgPT4gcmVzKVxuICAgICAgICAuY2F0Y2goKGUpID0+IHtcbiAgICAgICAgICB0aHJvdyBlO1xuICAgICAgICB9KTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBjb25zdCBlcnIgPSBuZXcgRXJyb3JEb2N4UGRmKCdOZW5odW0gY29udHJhdG8gZW5jb250cmFkbycsIDQwMCwgJ1pUUl9ET0NQREZfMDA1Jyk7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyKTtcbiAgICB9XG4gIH1cblxuICBhc3luYyBtYWtlKCkgeyAvL2VzbGludC1kaXNhYmxlLWxpbmVcbiAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoJ05vdCBpbXBsZW1lbnRlZCB5ZXQuJyk7XG4gIH1cblxuICBnZW5lcmF0b3JMYXN0KCkge1xuICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUodGhpcy5nZXRBbGwoKSkudGhlbigocmVzKSA9PiB7XG4gICAgICBjb25zdCBkID0gbmV3IERhdGUoKTtcbiAgICAgIGNvbnN0IHkgPSBkLmdldEZ1bGxZZWFyKCk7XG4gICAgICBpZiAocmVzLmxlbmd0aCA9PT0gMCkgcmV0dXJuIGAke3l9MDAwMWA7XG4gICAgICBjb25zdCB0b3RhbCA9IHJlcy5sZW5ndGggKyAxO1xuICAgICAgcmV0dXJuIGAke3l9JHsoYDAwMDAke3RvdGFsfWApLnNsaWNlKC00KX1gO1xuICAgIH0pO1xuICB9XG4gIGdldEFsbCgpIHtcbiAgICB0cnkge1xuICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLkRpZ2l0YWxEYXRhLmZpbmQoeyB3aGVyZTogeyB0eXBlOiB0aGlzLnR5cGUgfSB9KSlcbiAgICAgICAgLnRoZW4ocmVzID0+IHJlcylcbiAgICAgICAgLmNhdGNoKChlKSA9PiB7XG4gICAgICAgICAgdGhyb3cgZTtcbiAgICAgICAgfSk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgY29uc3QgZXJyID0gbmV3IEVycm9yRG9jeFBkZignTmVuaHVtIGNvbnRyYXRvIGVuY29udHJhZG8nLCA0MDAsICdaVFJfRE9DUERGXzAwNicpO1xuICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycik7XG4gICAgfVxuICB9XG59XG4iXX0=