Skip to content

Upgrades to latest Synapse Breaks JSObject Fetch #6

@gbolcer

Description

@gbolcer

curl http://localhost:8008/_synapse/admin/v1/server_version
{"server_version":"1.42.0","python_version":"3.8.10"}

org.json.JSONException: JSONObject["rooms"] not found.
at org.json.JSONObject.get(JSONObject.java:473)
at org.json.JSONObject.getJSONObject(JSONObject.java:573)
at de.jojii.matrixclientserver.Bot.Events.RoomEvent.parseAllEvents(RoomEvent.java:57)
at de.jojii.matrixclientserver.Bot.Syncee.lambda$2(Syncee.java:124)

public static List<RoomEvent> parseAllEvents(JSONObject object) {
    List<RoomEvent> roomEvents = new ArrayList<>();
    String[] pointsTOP = {"join", "invite", "leave"};
    for (String pointTop : pointsTOP) {

        JSONObject object1 = object.getJSONObject("rooms").getJSONObject(pointTop);
        Iterator<String> keys = object1.keys();

        while (keys.hasNext()) {
            String key = keys.next();
            JSONObject room = object1.getJSONObject(key);

            String[] points = {"timeline", "state", "account_data", "ephemeral", "invite_state"};
            for (String point : points) {
                if (!room.has(point)) {
                    continue;
                }

                JSONArray timeline = room.getJSONObject(point).getJSONArray("events");
                for (int i = 0; i < timeline.length(); i++) {
                    JSONObject event = timeline.getJSONObject(i);

                    roomEvents.add(fetchRoomEvent(event, key));

                }
            }
        }
    }
    return roomEvents;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions