require "../libs/Slim/Slim.php"; require_once 'usermanager.php'; require_once 'dbmanager.php'; require_once 'MeasureService.php'; \Slim\Slim::registerAutoloader(); $app = new \Slim\Slim(); $dbManager = new databaseManager(); $usermanager = new userManager($dbManager); $measureService = new MeasureService($dbManager); $app->response->headers->set('Content-Type', 'application/json'); $app->get('/notify', function () use($app, $dbManager, $usermanager) { }); $app->get('/auth/:token', function ($token) use($app, $dbManager, $usermanager) { if ($token != null && $token != "") { if ($usermanager->validateToken($token)) { $app->response->setStatus(202); return; } } $app->response->setStatus(403); }); $app->post('/auth', function () use($app, $dbManager, $usermanager) { $body = $app->request->getBody(); $request = json_decode($body, true); if (array_key_exists("username", $request) && array_key_exists("password", $request)) { $username = $request['username']; $password = $request['password']; if ($username != null && $password != null && $password !== "" && $username !== "") { if ($usermanager->validateCredentials($username, $password)) { $token = $usermanager->createToken($username, $password);