fix(api): evitar 500 al crear tenant con email existente + rate-limit trust proxy

- createTenant ahora reusa User si el email ya existe globalmente
  (hace upsert de membership en vez de crear user duplicado)
- Arregla error de express-rate-limit con X-Forwarded-For:
  app.set('trust proxy', 1) para que funcione detrás de Cloudflare
- Tipos de email templates actualizados para tempPassword nullable
This commit is contained in:
Horux Dev
2026-05-19 21:42:57 +00:00
parent d0174fed3e
commit 8f796b2403
5 changed files with 40 additions and 21 deletions

View File

@@ -1,6 +1,6 @@
import { baseTemplate, heading, primaryButton, infoBox, BRAND_COLORS as C } from './base.js';
export function welcomeEmail(data: { nombre: string; email: string; tempPassword: string }): string {
export function welcomeEmail(data: { nombre: string; email: string; tempPassword: string | null | undefined }): string {
return baseTemplate(`
${heading('Bienvenido a Horux 360')}
<p style="color:${C.textPrimary};margin:0 0 16px;">Hola <strong>${data.nombre}</strong>,</p>