summaryrefslogtreecommitdiff
path: root/src/Router.php
diff options
context:
space:
mode:
authorDaniel Weipert <git@mail.dweipert.de>2025-08-10 19:47:35 +0200
committerDaniel Weipert <git@mail.dweipert.de>2025-08-10 19:47:35 +0200
commit1fc29c6029cfa8c7dce5535ff9cfb2daaa6427e0 (patch)
tree2efd4ac02c6288eb325fe992e85a02559a9b34b3 /src/Router.php
parentc14579871fa1241713128a2d0d5514af004e3371 (diff)
next commit
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");
}
}