From deb5b5f6c4a44838bd4d13bc63c8e13a80d7f56c Mon Sep 17 00:00:00 2001
From: arsaizdihar <arsadihar@gmail.com>
Date: Tue, 14 Nov 2023 20:53:13 +0700
Subject: [PATCH] feat: cities endpoint

---
 src/Controllers/DormController.php | 6 ++++++
 src/Core/Application.php           | 1 +
 2 files changed, 7 insertions(+)

diff --git a/src/Controllers/DormController.php b/src/Controllers/DormController.php
index c9bb4d5..85a78a8 100644
--- a/src/Controllers/DormController.php
+++ b/src/Controllers/DormController.php
@@ -210,6 +210,12 @@ class DormController extends Controller
     Response::redirect("/");
   }
 
+  public function getCities()
+  {
+    $cities = Dorm::getCities();
+    Response::json($cities);
+  }
+
   private function setDormFormData(Validation $form, Dorm $dorm)
   {
     $form->data["dorm_name"] = $dorm->name;
diff --git a/src/Core/Application.php b/src/Core/Application.php
index a4a6586..311fa28 100644
--- a/src/Core/Application.php
+++ b/src/Core/Application.php
@@ -47,6 +47,7 @@ class Application
     $this->router->get('/users/{user_id}/{dorm_id}', [],  AuthController::class, 'test');
     $this->router->get("/me", [AuthRequired::class], AuthController::class, 'me');
 
+    $this->router->get("/cities", [], DormController::class, 'getCities');
     $this->router->methods(["GET", "POST"], "/dorms/create", [AdminOnly::class], DormController::class, 'create');
     $this->router->methods(["GET", "POST"], "/dorms/{dormId}", [], DormController::class, 'view');
     $this->router->delete("/dorms/{dormId}", [AuthRequired::class], DormController::class, 'delete');
-- 
GitLab