// telegram/handlers/passwordHandler.js
const shared_consts = require('../../tools/shared_nodejs');
const tools = require('../../tools/general');

const InlineConferma = { RISPOSTA_SI: 'SI_', RISPOSTA_NO: 'NO_' };

async function handlePassword({ bot, cl, idapp, msg, data, user, userDest, username_action }) {
  let notifyText = '';

  if (data.action === InlineConferma.RISPOSTA_SI + shared_consts.CallFunz.RESET_PWD) {
    // Nel tuo codice usavi anche tools.sendNotificationToUser ecc.
    await tools.sendNotificationToUser(
      user?._id || msg.chat.id,
      '🔑 Reset Password',
      `La password di ${data.username} è stata resettata.`,
      '/',
      '',
      'server',
      []
    );
    await cl.sendMsg(msg.chat.id, '✅ Password resettata.');
    notifyText = 'Reset OK';
    return notifyText;
  }

  if (data.action === InlineConferma.RISPOSTA_NO + shared_consts.CallFunz.RESET_PWD) {
    await cl.sendMsg(msg.chat.id, '❌ Reset password annullato.');
    notifyText = 'Annullato';
    return notifyText;
  }

  return 'OK';
}

module.exports = { handlePassword };
