diff options
Diffstat (limited to 'src/Router.php')
-rw-r--r-- | src/Router.php | 13 |
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"); } } |