<?php require_once 'vendor/autoload.php'; use Slim\Slim; use Dara\Origins\User; use Dara\Origins\Emoji; date_default_timezone_set('Africa/Lagos'); $app = new Slim(); $authCheck = function ($route) use($app) { $user = new User(); $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) {