feat: rediseño UI completo + infra email + stats

This commit is contained in:
hacklab 2026-04-20 00:46:00 +02:00
parent 93d75ddafe
commit 24401c0ee5
37 changed files with 2162 additions and 412 deletions

View file

@ -84,12 +84,14 @@ ${today}`;
exports.PROVIDER_DATA = PROVIDER_DATA;
exports.sendErasureMail = async ({ provider, email, nickname, phone, address, extra }) => {
const providerInfo = PROVIDER_DATA[provider] || {
name: provider,
email: `privacy@${provider}.com`,
company: provider,
address: '',
};
const providerInfo = PROVIDER_DATA[provider];
/* Sin fallback: el provider ya fue validado en erase.js contra ALLOWED_PROVIDERS.
Si llegara algo desconocido aquí sería un bug, no un caso legítimo.
No construir email destino dinámico eso sería un open relay. */
if (!providerInfo) {
throw new Error(`Proveedor desconocido: ${provider}`);
}
// Si el proveedor no tiene email directo, no enviamos (devolvemos aviso)
if (!providerInfo.email) {