$app->halt(301, json_encode(["Message" => "You are not allowed to modify this emoji!"])); } }; $emojiExists = function ($route) use($app) { $emojiId = $route->getParams()['id']; $find = Emoji::find($emojiId); $check = $find->resultRows[0]; if (!$check) { $app->halt(301, json_encode(["Message" => "That emoji does not exist!"])); } }; $app->post('/auth/login', function () use($app) { $username = $app->request->params('username'); $password = $app->request->params('password'); $user = new User(); $login = $user->login($username, $password); echo json_encode($login); }); $app->post('/auth/register', function () use($app) { $user = new User(); $username = $app->request->params('username'); $password = $app->request->params('password'); $register = $user->register($username, $password); echo json_encode($register); }); $app->get('/auth/logout', $authCheck, function () use($app) { $user = new User(); $userToken = $app->request->headers['token']; $logout = $user->logout($userToken); echo json_encode($logout); });