1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-11-23 17:02:25 +03:00

Use enums for event listeners in the readme (#3979)

This commit is contained in:
Lars Karbo
2024-01-02 12:32:07 +01:00
committed by GitHub
parent febef3fc7c
commit 31fc5f23be

View File

@@ -58,7 +58,7 @@ await client.startClient({ initialSyncLimit: 10 });
You can perform a call to `/sync` to get the current state of the client: You can perform a call to `/sync` to get the current state of the client:
```javascript ```javascript
client.once("sync", function (state, prevState, res) { client.once(ClientEvent.sync, function (state, prevState, res) {
if (state === "PREPARED") { if (state === "PREPARED") {
console.log("prepared"); console.log("prepared");
} else { } else {
@@ -83,7 +83,7 @@ client.sendEvent("roomId", "m.room.message", content, "", (err, res) => {
To listen for message events: To listen for message events:
```javascript ```javascript
client.on("Room.timeline", function (event, room, toStartOfTimeline) { client.on(RoomEvent.Timeline, function (event, room, toStartOfTimeline) {
if (event.getType() !== "m.room.message") { if (event.getType() !== "m.room.message") {
return; // only use messages return; // only use messages
} }
@@ -144,12 +144,12 @@ are updated.
```javascript ```javascript
// Listen for low-level MatrixEvents // Listen for low-level MatrixEvents
client.on("event", function (event) { client.on(ClientEvent.Event, function (event) {
console.log(event.getType()); console.log(event.getType());
}); });
// Listen for typing changes // Listen for typing changes
client.on("RoomMember.typing", function (event, member) { client.on(RoomMemberEvent.Typing, function (event, member) {
if (member.typing) { if (member.typing) {
console.log(member.name + " is typing..."); console.log(member.name + " is typing...");
} else { } else {
@@ -211,7 +211,7 @@ const matrixClient = sdk.createClient({
### Automatically join rooms when invited ### Automatically join rooms when invited
```javascript ```javascript
matrixClient.on("RoomMember.membership", function (event, member) { matrixClient.on(RoomMemberEvent.Membership, function (event, member) {
if (member.membership === "invite" && member.userId === myUserId) { if (member.membership === "invite" && member.userId === myUserId) {
matrixClient.joinRoom(member.roomId).then(function () { matrixClient.joinRoom(member.roomId).then(function () {
console.log("Auto-joined %s", member.roomId); console.log("Auto-joined %s", member.roomId);
@@ -225,7 +225,7 @@ matrixClient.startClient();
### Print out messages for all rooms ### Print out messages for all rooms
```javascript ```javascript
matrixClient.on("Room.timeline", function (event, room, toStartOfTimeline) { matrixClient.on(RoomEvent.Timeline, function (event, room, toStartOfTimeline) {
if (toStartOfTimeline) { if (toStartOfTimeline) {
return; // don't print paginated results return; // don't print paginated results
} }
@@ -257,7 +257,7 @@ Output:
### Print out membership lists whenever they are changed ### Print out membership lists whenever they are changed
```javascript ```javascript
matrixClient.on("RoomState.members", function (event, state, member) { matrixClient.on(RoomStateEvent.Members, function (event, state, member) {
const room = matrixClient.getRoom(state.roomId); const room = matrixClient.getRoom(state.roomId);
if (!room) { if (!room) {
return; return;