summaryrefslogtreecommitdiff
path: root/src/Router.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/Router.php')
-rw-r--r--src/Router.php13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/Router.php b/src/Router.php
index deb852e..319d5e2 100644
--- a/src/Router.php
+++ b/src/Router.php
@@ -28,6 +28,17 @@ class Router
{
$request = Request::createFromGlobals();
+ if ($request->isMethod("OPTIONS")) {
+ $response = new Response();
+ $response->headers->add([
+ "Access-Control-Allow-Origin" => "*",
+ "Access-Control-Allow-Methods" => "GET, POST, PUT, DELETE, OPTIONS, PATCH, HEAD",
+ "Access-Control-Allow-Headers" => "X-Requested-With, Content-Type, Authorization",
+ ]);
+
+ return $response;
+ }
+
$context = new RequestContext();
$context->fromRequest($request);
@@ -40,7 +51,7 @@ class Router
return (new $class)->$method();
} catch (\Exception $exception) {
- return new Response("500: " . $exception->getMessage(), 500);
+ return new ErrorResponse(ErrorCode::UNKNOWN, "Unknown error occured");
}
}