$userToken = $app->request->headers['token']; $userInfo = $user->where('users', 'token', $userToken); $storedToken = $userInfo['token']; $now = date('Y-m-d H:i:s', time()); if (!$storedToken) { $app->halt(401, json_encode(["Message" => "You are not allowed to access this route!"])); } if ($now > $userInfo['token_expiry']) { $app->halt(401, json_encode(["Message" => "Expired token. Please login again"])); } }; $ownerCheck = function ($route) use($app) { $userToken = $app->request->headers['token']; $emojiId = $route->getParams()['id']; $user = new User(); $check = $user->checkEmojiOwnership($userToken, $emojiId); if (!$check) { $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');