$app->put('/update-password', function (Request $request, Response $response) { try { $params = $request->getQueryParams(); $token = $request->getHeader('token'); $result = User::updatePassword($token, $params['oldPassword'], $params['newPassword']); if ($result == null) { throw new Exception("Wrong password!"); } return ResultWrapper::getResult($result, $response); } catch (Exception $e) { return ResultWrapper::getError($e->getMessage(), $response); } }); $app->get('/promo/{page}', function (Request $request, Response $response, $page) { try { return ResultWrapper::getResult(Promo::get($page), $response); } catch (Exception $e) { return ResultWrapper::getError($e->getMessage(), $response); } }); $app->get('/promo/{category}/{page}', function (Request $request, Response $response, $category, $page) { try { return ResultWrapper::getResult(Promo::getByCategory($category, $page), $response); } catch (Exception $e) { return ResultWrapper::getError($e->getMessage(), $response); } }); $app->get('/promo-detail/{id}', function (Request $request, Response $response, $id) { try { $promo = Promo::getById($id); if ($promo == null) {