1
+ import clc from "cli-color" ;
2
+ import fs from "fs" ;
3
+ import readline from "readline" ;
4
+ import sdk , { ClientEvent , EventType , MsgType , RoomEvent } from "matrix-js-sdk" ;
5
+ import { KnownMembership } from "matrix-js-sdk/lib/@types/membership.js" ;
6
+
7
+ var myHomeServer = "http://localhost:8008" ;
1
8
var myUserId = "@example:localhost" ;
2
9
var myAccessToken = "QGV4YW1wbGU6bG9jYWxob3N0.qPEvLuYfNBjxikiCjP" ;
3
- var sdk = require ( "matrix-js-sdk" ) ;
4
- var clc = require ( "cli-color" ) ;
10
+
5
11
var matrixClient = sdk . createClient ( {
6
- baseUrl : "http://localhost:8008" ,
12
+ baseUrl : myHomeServer ,
7
13
accessToken : myAccessToken ,
8
14
userId : myUserId ,
9
15
} ) ;
@@ -15,7 +21,6 @@ var numMessagesToShow = 20;
15
21
16
22
// Reading from stdin
17
23
var CLEAR_CONSOLE = "\x1B[2J" ;
18
- var readline = require ( "readline" ) ;
19
24
var rl = readline . createInterface ( {
20
25
input : process . stdin ,
21
26
output : process . stdout ,
@@ -97,7 +102,7 @@ rl.on("line", function (line) {
97
102
} )
98
103
. then ( function ( url ) {
99
104
var content = {
100
- msgtype : "m.file" ,
105
+ msgtype : MsgType . File ,
101
106
body : filename ,
102
107
url : JSON . parse ( url ) . content_uri ,
103
108
} ;
@@ -138,7 +143,7 @@ rl.on("line", function (line) {
138
143
// ==== END User input
139
144
140
145
// show the room list after syncing.
141
- matrixClient . on ( "sync" , function ( state , prevState , data ) {
146
+ matrixClient . on ( ClientEvent . Sync , function ( state , prevState , data ) {
142
147
switch ( state ) {
143
148
case "PREPARED" :
144
149
setRoomList ( ) ;
@@ -149,7 +154,7 @@ matrixClient.on("sync", function (state, prevState, data) {
149
154
}
150
155
} ) ;
151
156
152
- matrixClient . on ( " Room" , function ( ) {
157
+ matrixClient . on ( ClientEvent . Room , function ( ) {
153
158
setRoomList ( ) ;
154
159
if ( ! viewingRoom ) {
155
160
printRoomList ( ) ;
@@ -158,7 +163,7 @@ matrixClient.on("Room", function () {
158
163
} ) ;
159
164
160
165
// print incoming messages.
161
- matrixClient . on ( "Room.timeline" , function ( event , room , toStartOfTimeline ) {
166
+ matrixClient . on ( RoomEvent . Timeline , function ( event , room , toStartOfTimeline ) {
162
167
if ( toStartOfTimeline ) {
163
168
return ; // don't print paginated results
164
169
}
@@ -305,7 +310,7 @@ function printRoomInfo(room) {
305
310
print ( eTypeHeader + sendHeader + contentHeader ) ;
306
311
print ( new Array ( 100 ) . join ( "-" ) ) ;
307
312
eventMap . keys ( ) . forEach ( function ( eventType ) {
308
- if ( eventType === "m.room.member" ) {
313
+ if ( eventType === EventType . RoomMember ) {
309
314
return ;
310
315
} // use /members instead.
311
316
var eventEventMap = eventMap . get ( eventType ) ;
@@ -343,7 +348,7 @@ function printLine(event) {
343
348
name = name . slice ( 0 , maxNameWidth - 1 ) + "\u2026" ;
344
349
}
345
350
346
- if ( event . getType ( ) === "m.room.message" ) {
351
+ if ( event . getType ( ) === EventType . RoomMessage ) {
347
352
body = event . getContent ( ) . body ;
348
353
} else if ( event . isState ( ) ) {
349
354
var stateName = event . getType ( ) ;
@@ -394,4 +399,4 @@ function fixWidth(str, len) {
394
399
return str ;
395
400
}
396
401
397
- matrixClient . startClient ( numMessagesToShow ) ; // messages for each room.
402
+ matrixClient . startClient ( { initialSyncLimit : numMessagesToShow } ) ;
0 commit comments