Răsfoiți Sursa

deploy endpoint

andre 7 luni în urmă
părinte
comite
9ca7621aec
2 a modificat fișierele cu 22 adăugiri și 0 ștergeri
  1. 12 0
      controllers/SiteController.php
  2. 10 0
      index.php

+ 12 - 0
controllers/SiteController.php

@@ -91,6 +91,18 @@ class SiteController {
         echo json_encode(['success' => 'Development site deployed successfully','details' => '']);
     }
 
+    public static function deploy($data): void  {
+        $domain = $data['domain'] ?? '';
+
+        if (empty($domain)) {
+            http_response_code(400);
+            echo json_encode(['error' => 'Missing required parameter: domainname']);
+            return;
+        }
+
+        echo json_encode(['success' => 'Production site enabled successfully'], $data);
+    }
+
     public static function revert($data): void {
         $username = $data['username'] ?? '';
         $domain = $data['domain'] ?? '';

+ 10 - 0
index.php

@@ -82,6 +82,16 @@ switch ($endpoint) {
             SiteController::init(array_merge($parameters, ['username' => $username, 'domain' => $domain]));
         }
         break;
+    case 'deploy':
+        error_log("Request deploy from " . get_client_ip());
+        if ($requestMethod === 'POST' && !empty($username) && !empty($domain)) {
+            if ($GLOBALS['debug'] == true) {
+                error_log("POST");
+                error_log("Parameters: " . print_r($parameters, true));
+            }
+            SiteController::deploy(array_merge($parameters, ['username' => $username, 'domain' => $domain]));
+        }
+        break;
     case 'revert':
         error_log("Request revert from " . get_client_ip());
         if ($requestMethod === 'POST' && !empty($username) && !empty($domain)) {