WIP: DELETE Redirect on error

This commit is contained in:
Tagadda 2018-08-13 16:22:24 +02:00
parent 9469ffb88b
commit a0333c7065
1 changed files with 18 additions and 7 deletions

View File

@ -95,16 +95,27 @@ Flight::route("GET|DELETE /polls/@id:[a-fA-F0-9]+/@token:[a-fA-F0-9]+", function
$poll = Poll::load_poll($id);
if ($poll)
{
if ($poll->delete_token !== $token)
Flight::halt(401, "<h1>401 Unauthorized</h1><h3>Invalid token.</h3>");
$poll->delete();
if (Flight::request()->type === "application/json")
Flight::json(format_poll($poll), 204);
{
if ($poll->delete_token === $token)
{
$poll->delete();
Flight::json(format_poll($poll), 204);
}
else
Flight::halt(401, "<h1>401 Unauthorized</h1><h3>Invalid token.</h3>");
}
else
{
Flight::redirect('/', 204);
if ($poll->delete_token === $token)
{
$poll->delete();
Flight::redirect('/', 204);
}
else
Flight::redirect('/', 401);
}
}
else