UNPKG

whatsapp-crm-common

Version:

Componentes compartidos para servicios de WhatsApp CRM - Common utilities and types for WhatsApp CRM system

28 lines 846 B
"use strict"; 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