How to use the matrix-js-sdk.Room function in matrix-js-sdk

To help you get started, we’ve selected a few matrix-js-sdk examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github turt2live / matrix-voyager-bot / src / storage / VoyagerMatrixStore.js View on Github external
if (!data) return null;

        var obj1 = JSON.parse(data);
        var obj2 = JSON.parse(data);

        var stateEvents = [];
        var oldStateEvents = [];
        for (var eventType in obj1.state.events) {
            var event = obj1.state.events[eventType];
            for (var skey in event) {
                stateEvents.push(new MatrixEvent(obj1.state.events[eventType][skey]));
                oldStateEvents.push(new MatrixEvent(obj2.state.events[eventType][skey]));
            }
        }

        var room = new Room(roomId, {
            storageToken: "voyager"
        });
        room.oldState.setStateEvents(oldStateEvents);
        room.currentState.setStateEvents(stateEvents);

        this._registerRoomListeners(room);

        return room;
    }