39 lines
1.5 KiB
C++
39 lines
1.5 KiB
C++
/* ************************************************************************** */
|
|
/* */
|
|
/* ::: :::::::: */
|
|
/* userCmd.cpp :+: :+: :+: */
|
|
/* +:+ +:+ +:+ */
|
|
/* By: sben-tay <sben-tay@student.42.fr> +#+ +:+ +#+ */
|
|
/* +#+#+#+#+#+ +#+ */
|
|
/* Created: 2025/06/08 19:16:10 by sben-tay #+# #+# */
|
|
/* Updated: 2025/06/18 12:56:17 by rparodi ### ########.fr */
|
|
/* */
|
|
/* ************************************************************************** */
|
|
|
|
#include "userCmd.hpp"
|
|
#include "logs.hpp"
|
|
|
|
using namespace cmd;
|
|
|
|
e_code cmd::userCmd::checkArgs() {
|
|
if (_args.size() < 5) {
|
|
std::string msg461 = ":localhost 461 " + this->_sender->getNickname() + " " + this->_command + " :Not enough parameters\r\n";
|
|
this->_sender->appendToWriteBuffer(msg461);
|
|
return ERR_NEEDMOREPARAMS;
|
|
}
|
|
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->setRealname(_args[4]);
|
|
_sender->checkRegistration();
|
|
}
|
|
|