ADD commands NICK, USER, PASS, CAP
This commit is contained in:
parent
8a77409158
commit
57aa57d9eb
14 changed files with 224 additions and 50 deletions
40
sources/commands/userCmd.cpp
Normal file
40
sources/commands/userCmd.cpp
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* userCmd.cpp :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: sben-tay <sben-tay@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2025/06/08 19:16:10 by sben-tay #+# #+# */
|
||||
/* Updated: 2025/06/08 22:19:02 by sben-tay ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "userCmd.hpp"
|
||||
#include "logs.hpp"
|
||||
|
||||
using namespace cmd;
|
||||
|
||||
e_code cmd::userCmd::checkArgs() {
|
||||
if (_args.size() < 5) {
|
||||
WARNING_MSG("USER: Not enough parameters");
|
||||
return ERR_NEEDMOREPARAMS;
|
||||
}
|
||||
if (_sender->isRegistered()) {
|
||||
WARNING_MSG(_sender->getName() << " is already registered");
|
||||
return ERR_ALREADYREGISTERED;
|
||||
}
|
||||
return _PARSING_OK;
|
||||
}
|
||||
|
||||
void cmd::userCmd::execute() {
|
||||
if (checkArgs() != _PARSING_OK) {
|
||||
ERROR_MSG("USER: bad args");
|
||||
return;
|
||||
}
|
||||
|
||||
DEBUG_MSG("Setting username to " << _args[1]);
|
||||
_sender->setUsername(_args[1]);
|
||||
_sender->setHasUser(true);
|
||||
_sender->checkRegistration();
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue