New:Microsoft Teams Notifications Are Now Available in Socket.Learn more →
Get Started

controlly

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package version was removed
This package version has been unpublished, mostly likely due to security reasons

controlly

Middleware para Express que facilita la gestión de transacciones con Sequelize y el manejo centralizado de errores, incluyendo notificaciones por correo en producción.

unpublished
npmnpm
Version
1.0.0
Version published
Weekly downloads
2
Maintainers
1
Weekly downloads
 
Created
Source

controlly

Middleware para Express que facilita la gestión de transacciones con Sequelize y el manejo centralizado de errores, incluyendo notificaciones por correo en producción.

Descripción

controlly ofrece dos middlewares para Express.js que te ayudarán a:

Manejar transacciones en bases de datos Sequelize automáticamente, haciendo commit o rollback según el resultado de la respuesta HTTP.

Ejecutar controladores envueltos en un middleware que captura errores, realiza rollback de la transacción si es necesario, y envía notificaciones de error por correo en entornos de producción.

Instalación

npm install controlly

Uso basico

  • Configurar en el archivo .env las variables de entorno:
VariableDescripción
APP_ENVIRONMENTDefine el entorno actual (production, development, local).
MAIL_HOSTServidor SMTP (por ejemplo: smtp.gmail.com).
MAIL_PORTPuerto SMTP (generalmente 465 o 587).
MAIL_PASSWORDContraseña o token de la cuenta emisora.
MAIL_FROMDirección de correo remitente para enviar notificaciones.
MAIL_TODirección de correo destino para recibir las notificaciones de error.
MAIL_EXCEPTION_ENVIRONMENTSLista separada por comas con los entornos donde se enviarán correos (por defecto: prod,prd,production).
  • Se debe instalar el middleware de transacciones con Sequelize:
import { transaction } from 'controlly';
// ...
app.use(transaction(yourSequelizeInstance));
  • Se debe envolver el controlador con el middleware de control de errores:
import { controller } from 'controlly';
//  ...
router.get('/your-endpoint', controller(yourController));

Keywords

controller

FAQs

Package last updated on 01 Jul 2025

Related posts