whatsapp-crm-common
Version:
Componentes compartidos para servicios de WhatsApp CRM - Common utilities and types for WhatsApp CRM system
28 lines • 846 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const pg_1 = require("pg");
// Base repository with common functionality
class BaseRepository {
constructor(connectionString) {
this.pool = new pg_1.Pool({ connectionString });
}
async executeTransaction(callback) {
const client = await this.pool.connect();
try {
await client.query("BEGIN");
const result = await callback(client);
await client.query("COMMIT");
return result;
}
catch (error) {
await client.query("ROLLBACK");
console.error("Transaction error:", error);
}
finally {
client.release();
}
return null;
}
}
exports.default = BaseRepository;
//# sourceMappingURL=base-repository.js.map