/**
  * Verify an account
  * @param array $singleRequest
  * @return array
  * @throws UserNotFoundException
  */
 protected function verifyUser($singleRequest)
 {
     // $reg = $this->getRegisterByClave($singleRequest->clave);
     $magicUser = UserMagic::getUserByEmail($singleRequest->clave);
     $this->deleteRegistersByEmail($magicUser->getEmail());
     UserMagic::createNewUser($magicUser->getEmail(), $magicUser->getPassword());
     return ["state" => 1, "message" => "Verified email"];
 }
 /**
  * 
  * @param string $email
  * @param string $password
  * @return array
  * @throws Exception
  */
 protected function login($email, $password)
 {
     $pdo = PDOFactory::getPDO();
     $user = UserMagic::getUserByEmail($email);
     if ($user->getPassword() !== hash('sha256', base64_decode($password))) {
         throw new Exception("Bad Login");
     }
     $token = hash("sha256", $user->getId() . $email . time());
     $ms_session = $pdo->prepare("INSERT INTO session (idUser, token) VALUES (:iduser, :token)");
     $ms_session->execute([":iduser" => $user->getId(), ":token" => $token]);
     return ["state" => 1, "data" => ["token" => $token]];
 }