@designliquido/lincones-mysql
Version:
Implementação de LinConEs para MySQL.
25 lines • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RetornoComando = void 0;
class RetornoComando {
constructor(resultadoExecucao) {
var _a, _b, _c;
this.linhasRetornadas = [];
if (!resultadoExecucao) {
return;
}
if ((_a = resultadoExecucao === null || resultadoExecucao === void 0 ? void 0 : resultadoExecucao.linhas) === null || _a === void 0 ? void 0 : _a.affectedRows) {
const linhas = ((_b = resultadoExecucao === null || resultadoExecucao === void 0 ? void 0 : resultadoExecucao.linhas) === null || _b === void 0 ? void 0 : _b.affectedRows) || 0;
this.mensagemExecucao = `Ok (${linhas} ${linhas > 1 ? 'linhas afetadas' : 'linha afetada'})`;
return;
}
if (Array.isArray(resultadoExecucao === null || resultadoExecucao === void 0 ? void 0 : resultadoExecucao.linhas)) {
const linhas = ((_c = resultadoExecucao.linhas) === null || _c === void 0 ? void 0 : _c.length) || 0;
this.linhasRetornadas = resultadoExecucao === null || resultadoExecucao === void 0 ? void 0 : resultadoExecucao.linhas;
this.mensagemExecucao = `(${linhas} ${linhas > 1 ? 'linhas retornadas' : 'linha retornada'})`;
return;
}
}
}
exports.RetornoComando = RetornoComando;
//# sourceMappingURL=retorno-comando.js.map