Commit 5e211219 authored by Jan Köster's avatar Jan Köster
Browse files

test

parent ec68a400
Loading
Loading
Loading
Loading
+6 −7
Changes for editor/src/webedit_api.cpp: 6 added lines, 7 removed lines.
Original line number Diff line number Diff line
@@ -4748,18 +4748,18 @@ json_object *webedit::Api::mcpImportHtml(const std::string &domain, const std::s
    return resp;
}

json_object *webedit::Api::mcpListConnections(const std::string &ownerUid) {
    std::string jsonStr = _db.listConnections(ownerUid);
json_object *webedit::Api::mcpListConnections(const std::string &domain) {
    std::string jsonStr = _db.listConnections(domain);
    json_object *arr = json_tokener_parse(jsonStr.c_str());
    json_object *resp = json_object_new_object();
    json_object_object_add(resp, "connections", arr ? arr : json_object_new_array());
    return resp;
}

json_object *webedit::Api::mcpListPublishTargets(const std::string &ownerUid,
json_object *webedit::Api::mcpListPublishTargets(const std::string &domain,
                                                  const std::string &authid,
                                                  const std::string &connId) {
    auto result = connectToConnectionCore(ownerUid, authid, connId);
    auto result = connectToConnectionCore(domain, authid, connId);
    if (!result.ok) {
        if (result.targets) json_object_put(result.targets);
        throw McpError(result.httpStatus, result.error);
@@ -4771,8 +4771,7 @@ json_object *webedit::Api::mcpListPublishTargets(const std::string &ownerUid,
    return resp;
}

json_object *webedit::Api::mcpPublishToConnection(const std::string &ownerUid,
                                                   const std::string &authid,
json_object *webedit::Api::mcpPublishToConnection(const std::string &authid,
                                                   const std::string &domain,
                                                   const std::string &docId,
                                                   const std::string &connId,
@@ -4781,7 +4780,7 @@ json_object *webedit::Api::mcpPublishToConnection(const std::string &ownerUid,
        throw McpError(400, "Missing 'target' (publish target name)");

    // Combines the browser UI's two-step connect+publish into one call.
    auto connectResult = connectToConnectionCore(ownerUid, authid, connId);
    auto connectResult = connectToConnectionCore(domain, authid, connId);
    if (connectResult.targets) json_object_put(connectResult.targets); // not needed here
    if (!connectResult.ok)
        throw McpError(connectResult.httpStatus, connectResult.error);
+3 −3
Changes for editor/src/webedit_mcp.cpp: 3 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -347,12 +347,12 @@ json_object *webedit::Mcp::callTool(const std::string &name, json_object *args,
            payload = _api.mcpImportHtml(domain, getStringArg(args, "document_id"),
                getStringArg(args, "html"));
        } else if (name == "list_connections") {
            payload = _api.mcpListConnections(ownerUid);
            payload = _api.mcpListConnections(domain);
        } else if (name == "list_publish_targets") {
            payload = _api.mcpListPublishTargets(ownerUid, authid,
            payload = _api.mcpListPublishTargets(domain, authid,
                getStringArg(args, "connection_id"));
        } else if (name == "publish_to_connection") {
            payload = _api.mcpPublishToConnection(ownerUid, authid, domain,
            payload = _api.mcpPublishToConnection(authid, domain,
                getStringArg(args, "document_id"), getStringArg(args, "connection_id"),
                getStringArg(args, "target"));
        } else {