Change gateway, change call of API in index.php
continuous-integration/drone/push Build is passing Details

master
dorian.hodin 2 years ago
parent 8b7f35ca62
commit 1cbba7e249

@ -23,7 +23,7 @@ class GatewayUser
} }
} }
public function getUserPassword(string $login): ?string public function getUserPassword(string $login): ?array
{ {
$query = "SELECT id,password FROM `user` WHERE login = :login"; $query = "SELECT id,password FROM `user` WHERE login = :login";
$this->connection->executeQuery($query, array( $this->connection->executeQuery($query, array(
@ -45,13 +45,13 @@ class GatewayUser
)); ));
} }
public function getAllUsers(): ?string public function getAllUsers(): ?array
{ {
$query = "SELECT login FROM `user`"; $query = "SELECT login FROM `user`";
$this->connection->executeQuery($query); $this->connection->executeQuery($query);
$result = $this->connection->getResults(); $result = $this->connection->getResults();
if(empty($result)) if(empty($result))
return null; return null;
return $result[0]['login']; return $result;
} }
} }

@ -97,26 +97,24 @@ $app->get('/getAllUsers', function(Request $request, Response $response){
return $response->withHeader('Content-type', 'application/json')->withStatus(200); return $response->withHeader('Content-type', 'application/json')->withStatus(200);
}); });
$app->get('/getUserPassword', function(Request $request, Response $response){ $app->get('/getUserPassword/:login', function(Request $request, Response $response, String $login){
$parameters = $request->getQueryParams(); if (empty($login)){
if (empty($parameters['login'])){
throw new TypeErrorParameters($request); throw new TypeErrorParameters($request);
} }
try{ try{
$response->getBody()->write(json_encode((new GatewayUser)->getUserPassword($parameters['login']), JSON_UNESCAPED_UNICODE)); $response->getBody()->write(json_encode((new GatewayUser)->getUserPassword($login), JSON_UNESCAPED_UNICODE));
}catch (PDOException $e){ }catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$e); throw new PDOError($request,$e->getMessage(),$e);
} }
return $response->withHeader('Content-type', 'application/json')->withStatus(200); return $response->withHeader('Content-type', 'application/json')->withStatus(200);
}); });
$app->post('/addUser', function(Request $request, Response $response){ $app->post('/addUser/:login/:password', function(Request $request, Response $response, String $login, String $password){
$parameters = $request->getQueryParams(); if (empty($login) || empty($password)){
if (empty($parameters['login']) || empty($parameters['password'])){
throw new TypeErrorParameters($request); throw new TypeErrorParameters($request);
} }
try{ try{
(new GatewayUser)->addUser($parameters['login'],$parameters['password']); (new GatewayUser)->addUser($login,$password);
}catch (PDOException $e){ }catch (PDOException $e){
throw new PDOError($request,$e->getMessage(),$e); throw new PDOError($request,$e->getMessage(),$e);
} }

Loading…
Cancel
Save