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); $poll = Poll::load_poll($id);
if ($poll) 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") 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 else
{ {
Flight::redirect('/', 204); if ($poll->delete_token === $token)
{
$poll->delete();
Flight::redirect('/', 204);
}
else
Flight::redirect('/', 401);
} }
} }
else else