From 30849019af59b46cce3bad13ef5fd96633464e5c Mon Sep 17 00:00:00 2001 From: Kilian Hofmann Date: Mon, 22 Jul 2024 22:58:01 +0200 Subject: [PATCH] Enable CORS --- exam/classes/Api/Api.php | 6 +++++- exam/routes/routes.php | 8 ++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/exam/classes/Api/Api.php b/exam/classes/Api/Api.php index 9626389..52ca669 100644 --- a/exam/classes/Api/Api.php +++ b/exam/classes/Api/Api.php @@ -8,6 +8,10 @@ class Api { public function __construct() { - Response::response()->header("Cache-control: no-cache"); + Response::response() + ->header("Cache-control: no-cache") + ->header("Access-Control-Allow-Origin: *") + ->header("Access-Control-Allow-Methods: *") + ->header("Access-Control-Allow-Headers: *"); } } diff --git a/exam/routes/routes.php b/exam/routes/routes.php index 91e9936..54c437f 100644 --- a/exam/routes/routes.php +++ b/exam/routes/routes.php @@ -11,6 +11,14 @@ SimpleRouter::error(function (Request $request, Exception $exception) { Response::response()->httpCode(is_int($code) ? $code : 500)->json(["message" => $exception->getMessage()]); }); +// CORS +SimpleRouter::options('/', function () { + Response::response() + ->header("Access-Control-Allow-Origin: *") + ->header("Access-Control-Allow-Methods: *") + ->header("Access-Control-Allow-Headers: *"); +})->setMatch('/(.+)/is'); + // Index SimpleRouter::all("/", function () { Response::redirect("docs", 301);