1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-07-30 04:23:07 +03:00

Fix build failure in node.js example (#4394)

* Fix node.js example

Relates to: element-hq/element-web#26922
Signed-off-by: Johannes Marbach <n0-0ne+github@mailbox.org>

* Update examples/node/app.js

Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>

* Update examples/node/package.json

Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>

* Move imports to the top of the file

---------

Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
This commit is contained in:
Johannes Marbach
2024-09-13 17:35:45 +02:00
committed by GitHub
parent 8cf5df73ee
commit c8403f39aa
2 changed files with 18 additions and 12 deletions

View File

@ -1,9 +1,15 @@
import clc from "cli-color";
import fs from "fs";
import readline from "readline";
import sdk, { ClientEvent, EventType, MsgType, RoomEvent } from "matrix-js-sdk";
import { KnownMembership } from "matrix-js-sdk/lib/@types/membership.js";
var myHomeServer = "http://localhost:8008";
var myUserId = "@example:localhost"; var myUserId = "@example:localhost";
var myAccessToken = "QGV4YW1wbGU6bG9jYWxob3N0.qPEvLuYfNBjxikiCjP"; var myAccessToken = "QGV4YW1wbGU6bG9jYWxob3N0.qPEvLuYfNBjxikiCjP";
var sdk = require("matrix-js-sdk");
var clc = require("cli-color");
var matrixClient = sdk.createClient({ var matrixClient = sdk.createClient({
baseUrl: "http://localhost:8008", baseUrl: myHomeServer,
accessToken: myAccessToken, accessToken: myAccessToken,
userId: myUserId, userId: myUserId,
}); });
@ -15,7 +21,6 @@ var numMessagesToShow = 20;
// Reading from stdin // Reading from stdin
var CLEAR_CONSOLE = "\x1B[2J"; var CLEAR_CONSOLE = "\x1B[2J";
var readline = require("readline");
var rl = readline.createInterface({ var rl = readline.createInterface({
input: process.stdin, input: process.stdin,
output: process.stdout, output: process.stdout,
@ -97,7 +102,7 @@ rl.on("line", function (line) {
}) })
.then(function (url) { .then(function (url) {
var content = { var content = {
msgtype: "m.file", msgtype: MsgType.File,
body: filename, body: filename,
url: JSON.parse(url).content_uri, url: JSON.parse(url).content_uri,
}; };
@ -138,7 +143,7 @@ rl.on("line", function (line) {
// ==== END User input // ==== END User input
// show the room list after syncing. // show the room list after syncing.
matrixClient.on("sync", function (state, prevState, data) { matrixClient.on(ClientEvent.Sync, function (state, prevState, data) {
switch (state) { switch (state) {
case "PREPARED": case "PREPARED":
setRoomList(); setRoomList();
@ -149,7 +154,7 @@ matrixClient.on("sync", function (state, prevState, data) {
} }
}); });
matrixClient.on("Room", function () { matrixClient.on(ClientEvent.Room, function () {
setRoomList(); setRoomList();
if (!viewingRoom) { if (!viewingRoom) {
printRoomList(); printRoomList();
@ -158,7 +163,7 @@ matrixClient.on("Room", function () {
}); });
// print incoming messages. // print incoming messages.
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
} }
@ -305,7 +310,7 @@ function printRoomInfo(room) {
print(eTypeHeader + sendHeader + contentHeader); print(eTypeHeader + sendHeader + contentHeader);
print(new Array(100).join("-")); print(new Array(100).join("-"));
eventMap.keys().forEach(function (eventType) { eventMap.keys().forEach(function (eventType) {
if (eventType === "m.room.member") { if (eventType === EventType.RoomMember) {
return; return;
} // use /members instead. } // use /members instead.
var eventEventMap = eventMap.get(eventType); var eventEventMap = eventMap.get(eventType);
@ -343,7 +348,7 @@ function printLine(event) {
name = name.slice(0, maxNameWidth - 1) + "\u2026"; name = name.slice(0, maxNameWidth - 1) + "\u2026";
} }
if (event.getType() === "m.room.message") { if (event.getType() === EventType.RoomMessage) {
body = event.getContent().body; body = event.getContent().body;
} else if (event.isState()) { } else if (event.isState()) {
var stateName = event.getType(); var stateName = event.getType();
@ -394,4 +399,4 @@ function fixWidth(str, len) {
return str; return str;
} }
matrixClient.startClient(numMessagesToShow); // messages for each room. matrixClient.startClient({ initialSyncLimit: numMessagesToShow });

View File

@ -5,8 +5,9 @@
"main": "app.js", "main": "app.js",
"author": "", "author": "",
"license": "Apache 2.0", "license": "Apache 2.0",
"type": "module",
"dependencies": { "dependencies": {
"cli-color": "^1.0.0", "cli-color": "^1.0.0",
"matrix-js-sdk": "^32.0.0" "matrix-js-sdk": "^34.5.0"
} }
} }