2
0
mirror of https://github.com/thedevs-network/the-guard-bot synced 2025-09-05 16:45:18 +00:00
Files
the-guard-bot/handlers/middlewares/addUser.js

34 lines
649 B
JavaScript
Raw Normal View History

'use strict';
// Utils
const { logError } = require('../../utils/log');
// DB
const { addUser, isUser } = require('../../stores/user');
const addUserHandler = async ({ message }, next) => {
const usersToAdd = [];
if (message.from && !await isUser(message.from)) {
usersToAdd.push(message.from);
}
if (
message.reply_to_message &&
message.reply_to_message.from &&
!await isUser(message.reply_to_message.from)
) {
usersToAdd.push(message.reply_to_message.from);
}
usersToAdd.forEach(async user => {
try {
await addUser(user);
} catch (err) {
logError(err);
}
});
return next();
};
module.exports = addUserHandler;