- fix: se inserisco un username telegram di chi mi ha invitato, non facevo il controllo.

This commit is contained in:
Surya Paolo
2024-04-11 18:55:15 +02:00
parent 3e8be18473
commit e8cd676eef
3 changed files with 82 additions and 6 deletions

View File

@@ -266,8 +266,16 @@ router.post('/', async (req, res) => {
user.aportador_solidario = user.aportador_solidario.trim();
const id_aportador = await User.getIdByUsername(user.idapp, user.aportador_solidario);
let id_aportador = await User.getIdByUsername(user.idapp, user.aportador_solidario);
if (!id_aportador) {
// Cerca se esiste l'aportador solidario con l'username Telegram
const useraportador = await User.getUserByUsernameTelegram(user.idapp, user.aportador_solidario);
id_aportador = useraportador._id;
user.aportador_solidario = useraportador.username;
}
if (id_aportador) {
// Ottiene l'username "corretto" (senza maiuscole o minuscole)
user.aportador_solidario = await User.getRealUsernameByUsername(user.idapp, user.aportador_solidario);
}
@@ -381,15 +389,18 @@ router.get('/:idapp/:username', async (req, res) => {
// return res.status(200).send();
// }
await User.findByUsername(idapp, username, false, true).then((user) => {
await User.findByUsername(idapp, username, false, true).then(async (user) => {
if (!user) {
return res.status(404).send();
user = await User.findByUsernameTelegram(idapp, username, false, true);
if (!user)
return res.status(404).send();
}
// console.log('TROVATO!')
return res.status(200).send();
}).catch((e) => {
return res.status(400).send();
});
});
router.patch('/:id', authenticate, (req, res) => {