Start adding protocol v2

This commit is contained in:
zontreck 2025-06-14 09:59:00 -07:00
parent ced927c306
commit faf1eeef5f

View file

@ -11,8 +11,7 @@ $jsx = json_decode(file_get_contents("php://input"), true);
// Get operation information
// DISCLAIMER: All php code below this point is AI Generated
switch($jsx['cmd']) {
case "create": {
function create($DB, $jsx, $blank=false) {
// Get UUID from MySQL and insert into sessions table
$result = $DB->query("SELECT UUID() AS id");
if (!$result) {
@ -25,7 +24,7 @@ switch($jsx['cmd']) {
$sessionId = $row['id'];
// Insert into `sessions` table
$stmt = $DB->prepare("INSERT INTO `sessions` (`ID`, `timestamp`) VALUES (?, CURRENT_TIMESTAMP())");
$stmt = $DB->prepare("INSERT INTO `sessions` (`ID`, `timestamp`, 'version') VALUES (?, CURRENT_TIMESTAMP(), 0)");
$stmt->bind_param("s", $sessionId);
if (!$stmt->execute()) {
http_response_code(500);
@ -55,9 +54,45 @@ switch($jsx['cmd']) {
$stmt->close();
return $sessionId;
}
switch($jsx['cmd']) {
case "create": {
$session = create($DB, $jsx, false);
echo json_encode(["status" => "ok", "session" => $sessionId]);
break;
}
// Not AI Generated
case "createv2": {
$session = create($DB, $jsx, true);
echo json_encode(["status" => "created", "session" => $sessionId]);
break;
}
// Not AI Generated
case "get_version": {
$sessionId = $jsx['id'];
$stmt = $DB->prepare("SELECT `version` FROM `sessions` WHERE `ID` = ?");
$stmt->bind_param("s", $sessionId);
$stmt->execute();
$stmt->store_result();
if($stmt->num_rows === 0) {
http_response_code(418);
echo json_encode({"error" => "Session not found"});
$stmt->close();
break;
}
$stmt->bind_result($version);
$stmt->fetch();
$stmt->close();
echo json_encode({"status" => "version_back", "version" => $version});
break;
}
case "get": {
$sessionId = $jsx['id'];
@ -68,7 +103,7 @@ switch($jsx['cmd']) {
if ($stmt->num_rows === 0) {
http_response_code(404);
echo json_encode(["error" => "Session not found"]);
echo json_encode({"error" => "Session not found"});
$stmt->close();
break;
}