2
0
mirror of https://github.com/thedevs-network/the-guard-bot synced 2025-09-06 17:15:16 +00:00
Files
the-guard-bot/handlers/messages/addUser.js

39 lines
784 B
JavaScript
Raw Normal View History

'use strict';
// Config
const { masterID } = require('../../config.json');
// DB
const { addUser, isUser } = require('../../stores/user');
const addUserHandler = async (ctx, next) => {
const { message } = ctx;
const newUser = message.from;
const user = newUser && await isUser(message.from);
const usersToAdd = [];
if (!user && newUser) {
usersToAdd.push(addUser(newUser));
}
ctx.state = {
isAdmin: user && user.status === 'admin',
isMaster: user && user.id === masterID,
user: newUser,
};
if (
message.reply_to_message &&
message.reply_to_message.from &&
!await isUser(message.reply_to_message.from)
) {
usersToAdd.push(addUser(message.reply_to_message.from));
}
await Promise.all(usersToAdd);
return next();
};
module.exports = addUserHandler;