Skip to content

utils/chatStore.js - Chat Storage + Anti-Wipe

Gestione persistente delle chat per la dashboard

A cosa serve

  • logMessage(data) - Salva ogni messaggio in data/chats/{phone}.json
  • getContacts() - Lista contatti con ultimo messaggio
  • getChat(phone) - Storico completo di un contatto
  • getActivity(limit) - Ultimi N messaggi (feed live)
  • getStats() - Statistiche (totali, oggi, in/out)
  • deleteChats(phones) - Eliminazione con Anti-Wipe

Anti-Wipe Protection

- Blocca cancellazione >= 50% delle chat (minimo 2)
- Backup automatico prima di ogni eliminazione
- Validazione obbligatoria array phones
- Log di ogni operazione di delete

Chi lo chiama

  • index.js per logMessage
  • server.js per tutte le API dashboard
  • Dashboard HTML via fetch

Cosa NON toccare

  • La soglia Anti-Wipe (50%)
  • Il backup pre-delete
  • Il path CHATS_DIR e ACTIVITY_LOG