$user = json_decode($request->getBody()); $authService = new AuthenticationService(); echo json_encode($authService->signIn($user)); }); $app->post('/signup', function () { $request = \Slim\Slim::getInstance()->request(); $user = json_decode($request->getBody()); $authService = new AuthenticationService(); echo json_encode($authService->signUp($user)); }); $app->get('/avatar', function () { if (accessIsOK()) { $request = \Slim\Slim::getInstance()->request(); $userAuth = json_decode($request->headers->get('Authorization')); $avatarService = new AvatarService(); echo json_encode($avatarService->recover($userAuth->id)); } }); $app->post('/avatar', function () { if (accessIsOK()) { $request = \Slim\Slim::getInstance()->request(); $userAuth = json_decode($request->headers->get('Authorization')); $avatar = json_decode($request->getBody()); $avatarService = new AvatarService(); echo json_encode($avatarService->save($avatar, $userAuth->id)); } }); $app->group('/user', function () use($app) { $app->get('/level', function () { if (accessIsOK()) { $request = \Slim\Slim::getInstance()->request();