@@ -140,41 +140,7 @@ let MTComp = (function () {
140140 [ dispatch , isTopBom ]
141141 ) ;
142142
143- function printRoomInfo ( room : { currentState : { events : any } } ) {
144- var eventMap = room . currentState . events ;
145- var eTypeHeader = " Event Type(state_key) " ;
146- var sendHeader = " Sender " ;
147- // pad content to 100
148- var restCount =
149- 100 -
150- "Content" . length -
151- " | " . length -
152- " | " . length -
153- eTypeHeader . length -
154- sendHeader . length ;
155- var padSide = new Array ( Math . floor ( restCount / 2 ) ) . join ( " " ) ;
156- var contentHeader = padSide + "Content" + padSide ;
157- console . log ( eTypeHeader + sendHeader + contentHeader ) ;
158- console . log ( new Array ( 100 ) . join ( "-" ) ) ;
159- eventMap . keys ( ) . forEach ( function ( eventType : string ) {
160- if ( eventType === "m.room.member" ) {
161- return ;
162- } // use /members instead.
163- var eventEventMap = eventMap . get ( eventType ) ;
164- eventEventMap . keys ( ) . forEach ( function ( stateKey : string | any [ ] ) {
165- var typeAndKey =
166- eventType + ( stateKey . length > 0 ? "(" + stateKey + ")" : "" ) ;
167- var typeStr = fixWidth ( typeAndKey , eTypeHeader . length ) ;
168- var event = eventEventMap . get ( stateKey ) ;
169- var sendStr = fixWidth ( event . getSender ( ) , sendHeader . length ) ;
170- var contentStr = fixWidth (
171- JSON . stringify ( event . getContent ( ) ) ,
172- contentHeader . length
173- ) ;
174- console . log ( typeStr + " | " + sendStr + " | " + contentStr ) ;
175- } ) ;
176- } ) ;
177- }
143+
178144
179145 useEffect ( ( ) => {
180146 if ( props . matrixAuthData . value . access_token == null ) return ;
@@ -187,7 +153,6 @@ let MTComp = (function () {
187153 . joinRoom ( `${ props . roomData . value . roomId } ` )
188154 . then ( async ( room ) => {
189155 let members = room . getMembers ( ) ;
190- console . log ( "members " , members ) ;
191156 let participants : any = [ ] ;
192157 members . forEach ( ( element : sdk . RoomMember ) => {
193158 participants . push ( {
@@ -274,9 +239,6 @@ let MTComp = (function () {
274239 }
275240 } , [ props . roomData . value ] ) ;
276241
277- var roomList : any = [ ] ;
278- var CLEAR_CONSOLE = "\x1B[2J" ;
279- var viewingRoom : any = null ;
280242
281243 let resourcesInit = ( ) => {
282244 // show the room list after syncing.
@@ -297,166 +259,8 @@ let MTComp = (function () {
297259 }
298260 }
299261 ) ;
300-
301- // matrixClient.on("Room" as sdk.EmittedEvents, function () {
302- // // setRoomList();
303- // if (!viewingRoom) {
304- // // printRoomList();
305- // }
306- // });
307- // matrixClient.on(
308- // "Room.timeline" as sdk.EmittedEvents,
309- // function (event: any, room: { roomId: any }, toStartOfTimeline: any) {
310- // if (toStartOfTimeline) {
311- // return; // don't print paginated results
312- // }
313- // // printLine(event);
314- // }
315- // );
316262 } ;
317263
318- // let messagesdata: any = [];
319- function printLine ( event : {
320- sender : { name : any } ;
321- getSender : ( ) => any ;
322- getTs : ( ) => string | number | Date ;
323- status : sdk . EventStatus ;
324- getType : ( ) => string ;
325- getContent : ( ) => { ( ) : any ; new ( ) : any ; body : string } ;
326- isState : ( ) => any ;
327- getStateKey : ( ) => string ;
328- } ) {
329- var name = event . sender ? event . sender . name : event . getSender ( ) ;
330- var maxNameWidth = 15 ;
331- if ( name . length > maxNameWidth ) {
332- name = name . slice ( 0 , maxNameWidth - 1 ) + "\u2026" ;
333- }
334- // messagesdata.push({
335- // user: {
336- // name: name,
337- // avatar:
338- // "https://zos.alipayobjects.com/rmsportal/ODTLcjxAfvqbxHnVXCYX.png",
339- // },
340- // value: name,
341- // createdAt: new Date(event.getTs()).toISOString(),
342- // key: event.getTs() + "_" + Math.random(),
343- // });
344- // console.log("messagesdata", messagesdata);
345- // dispatchMessages(messagesdata);
346- }
347-
348- function setRoomList ( ) {
349- roomList = matrixClient . getRooms ( ) ;
350- console . log ( "roomList one" , roomList . length ) ;
351- roomList . sort ( function (
352- a : { timeline : string | any [ ] } ,
353- b : { timeline : string | any [ ] }
354- ) {
355- // < 0 = a comes first (lower index) - we want high indexes = newer
356- var aMsg = a . timeline [ a . timeline . length - 1 ] ;
357- if ( ! aMsg ) {
358- return - 1 ;
359- }
360- var bMsg = b . timeline [ b . timeline . length - 1 ] ;
361- if ( ! bMsg ) {
362- return 1 ;
363- }
364- if ( aMsg . getTs ( ) > bMsg . getTs ( ) ) {
365- return 1 ;
366- } else if ( aMsg . getTs ( ) < bMsg . getTs ( ) ) {
367- return - 1 ;
368- }
369- return 0 ;
370- } ) ;
371- }
372-
373- function printRoomList ( ) {
374- console . log ( CLEAR_CONSOLE ) ;
375- console . log ( "Room List:" ) ;
376- let rooms = [ ] ;
377- for ( var i = 0 ; i < roomList . length ; i ++ ) {
378- var msg = roomList [ i ] . timeline [ roomList [ i ] . timeline . length - 1 ] ;
379- var dateStr = "---" ;
380- var fmt ;
381- if ( msg ) {
382- dateStr = new Date ( msg . getTs ( ) )
383- . toISOString ( )
384- . replace ( / T / , " " )
385- . replace ( / \. .+ / , "" ) ;
386- }
387- var myMembership = roomList [ i ] . getMyMembership ( ) ;
388- if ( myMembership ) {
389- // fmt = fmts[myMembership];
390- }
391- var roomName = fixWidth ( roomList [ i ] . name , 25 ) ;
392- console . log (
393- "[%s] %s (%s members) %s" ,
394- i ,
395- roomName ,
396- roomList [ i ] . getJoinedMembers ( ) . length ,
397- dateStr
398- ) ;
399- rooms . push ( {
400- roomName : roomName ,
401- membersCount : roomList [ i ] . getJoinedMembers ( ) . length ,
402- } ) ;
403- }
404- if ( roomList . length > 0 ) {
405- viewingRoom = roomList [ 0 ] ;
406- props . currentRoomData . onChange ( { roomName : roomList [ 0 ] . name } ) ;
407- }
408-
409- console . log ( rooms ) ;
410- dispatch ( changeChildAction ( "roomLists" , getData ( rooms ) . data , false ) ) ;
411- }
412- function fixWidth ( str : string , len : number ) {
413- if ( str . length > len ) {
414- return str . substring ( 0 , len - 2 ) + "\u2026" ;
415- } else if ( str . length < len ) {
416- return str + new Array ( len - str . length ) . join ( " " ) ;
417- }
418- return str ;
419- }
420-
421- function printHelp ( ) {
422- // var hlp = clc.italic.white;
423- console . log ( "Global commands:" ) ;
424- console . log ( " '/help' : Show this help." ) ;
425- console . log ( "Room list index commands:" ) ;
426- console . log ( " '/join <index>' Join a room, e.g. '/join 5'" ) ;
427- console . log ( "Room commands:" ) ;
428- console . log ( " '/exit' Return to the room list index." ) ;
429- console . log ( " '/members' Show the room member list." ) ;
430- console . log ( " '/invite @foo:bar' Invite @foo:bar to the room." ) ;
431- console . log ( " '/more 15' Scrollback 15 events" ) ;
432- console . log (
433- " '/resend' Resend the oldest event which failed to send."
434- ) ;
435- console . log ( " '/roominfo' Display room info e.g. name, topic." ) ;
436- }
437-
438- let handleMatrixOperations = async ( room : any ) => {
439- matrixClient
440- . joinRoom ( `#${ room } :matrix.safiricabs.com` )
441- . then ( async ( room ) => {
442- props . roomData . onChange ( { roomId : room . roomId } ) ;
443- let members = room . getMembers ( ) ;
444- } )
445- . catch ( ( e ) => console . log ( e ) ) ;
446- let messagesdata : any = [ ] ;
447-
448- matrixClient . on (
449- "RoomState.members" as sdk . EmittedEvents ,
450- function ( event : any , state : any , member : any ) {
451- const roomm = matrixClient . getRoom ( room . roomId ) ;
452- if ( ! roomm ) {
453- return ;
454- }
455- const memberList = state . getMembers ( ) ;
456- getMembers ( memberList ) ;
457- }
458- ) ;
459- } ;
460264 const dispatchMessages = ( messagesdata : any ) => {
461265 dispatch (
462266 changeChildAction (
@@ -473,25 +277,6 @@ let MTComp = (function () {
473277 ) ;
474278 } ;
475279
476- const getMembers = ( memberList : any ) => {
477- let participants : any = [ ] ;
478- for ( var i = 0 ; i < memberList . length ; i ++ ) {
479- console . log ( "(%s) %s" , memberList [ i ] . membership , memberList [ i ] . name ) ;
480- participants . push ( {
481- user : memberList [ i ] . membership ,
482- name : memberList [ i ] . name ,
483- // key: event.localTimestamp + "_" + Math.random(),
484- } ) ;
485- }
486-
487- dispatch (
488- changeChildAction (
489- "participants" ,
490- getData ( [ ...participants ] ) . data ,
491- false
492- )
493- ) ;
494- } ;
495280
496281 return (
497282 < BackgroundColorContext . Provider value = { props . style . background } >
@@ -555,7 +340,7 @@ let MTComp = (function () {
555340 </ DrawerWrapper >
556341 </ BackgroundColorContext . Provider >
557342 ) ;
558- }
343+ }
559344 )
560345 . setPropertyViewFn ( ( children ) => (
561346 < >
@@ -632,7 +417,7 @@ MTComp = withMethodExposing(MTComp, [
632417 typeof firstValue === "object" &&
633418 firstValue !== null &&
634419 "name" in firstValue
635- ) {
420+ ) {
636421 console . log ( firstValue ) ;
637422 const name : any = firstValue . name ;
638423 const topic : any = firstValue . topic ;
0 commit comments