$rest->setToken($_SESSION['username'], $_GET['code']);
                                unset($_SESSION['username']);
                                echo "<script>window.close();</script>";
                            } else {
                                $_SESSION['username'] = get_value('username');
                                $rest->authenticate();
                            }
                            break;
                        case 'upload':
                            echo json_encode($rest->uploadFile($_FILES['upfile']['tmp_name'], $_POST['file_name'], $_POST['folder_id']));
                            break;
                        case 'new_folder':
                            echo json_encode($rest->createFolder($_POST['folder_name']));
                            break;
                        case 'unauthorize':
                            $rest->unauthorize(htmlspecialchars($_GET['username']));
                            break;
                        default:
                            break;
                    }
                }
            }
        } else {
            http_response_code(400);
            // BAD REQUEST
        }
    }
}
exit;
switch ($api_request[0]) {
    case 'cases':
<?php

require_once getcwd() . '-custom/extensions/google_drive_connector/index.php';
$rest = new PikaDrive($auth_row['username']);
if (isset($_GET['code'])) {
    $rest->setToken($auth_row['username'], $_GET['code']);
    echo "<script>window.close();</script>";
} else {
    if (array_key_exists(action, $_GET)) {
        if ($_GET['action'] == 'authenticate') {
            $rest->authenticate();
        } else {
            if ($_GET['action'] == 'unauthorize') {
                $rest->unauthorize($auth_row['username']);
                echo "<script>window.close();</script>";
            }
        }
    }
}