@@ -2,31 +2,12 @@ const { RSocketClient, JsonSerializer, IdentitySerializer } = require('rsocket-c
2
2
const RSocketWebSocketClient = require ( 'rsocket-websocket-client' ) . default ;
3
3
let client = undefined ;
4
4
5
- function addErrorMessage ( prefix , error ) {
6
- const ul = document . getElementById ( 'app' ) ;
7
- const li = document . createElement ( 'li' ) ;
8
- li . appendChild ( document . createTextNode ( prefix + error ) ) ;
9
- ul . prepend ( li ) ;
10
- }
11
-
12
- function reloadMessages ( message ) {
13
- const ul = document . getElementById ( 'app' ) ;
14
- const all_li = ul . getElementsByTagName ( 'li' ) ;
15
-
16
- for ( let i = 0 ; i < all_li . length ; i ++ ) {
17
- const li = all_li [ i ] ;
18
- if ( li . innerText . includes ( message [ 'id' ] ) ) return ;
19
- }
20
-
21
- const li = document . createElement ( 'li' ) ;
22
- li . appendChild ( document . createTextNode ( JSON . stringify ( message ) ) ) ;
23
- ul . appendChild ( li ) ;
24
- }
5
+ document . addEventListener ( 'DOMContentLoaded' , main ) ;
25
6
26
7
function main ( ) {
27
8
if ( client !== undefined ) {
28
9
client . close ( ) ;
29
- document . getElementById ( 'app' ) . innerHTML = '' ;
10
+ ul ( ) . innerHTML = '' ;
30
11
}
31
12
32
13
// Create an instance of a client
@@ -64,7 +45,7 @@ function main() {
64
45
onComplete : ( ) => console . log ( 'complete' ) ,
65
46
onError : error => {
66
47
console . log ( error ) ;
67
- addErrorMessage ( 'Connection has been closed due to ' , error ) ;
48
+ addListItem ( ul ( ) , 'Connection has been closed due to ' + error ) ;
68
49
} ,
69
50
onNext : payload => {
70
51
console . log ( payload . data ) ;
@@ -77,12 +58,30 @@ function main() {
77
58
} ,
78
59
onError : error => {
79
60
console . log ( error ) ;
80
- addErrorMessage ( 'Connection has been refused due to ' , error ) ;
61
+ addListItem ( ul ( ) , 'Connection has been refused due to ' , error ) ;
81
62
} ,
82
63
onSubscribe : cancel => {
83
64
/* call cancel() to abort */
84
65
}
85
66
} ) ;
86
67
}
87
68
88
- document . addEventListener ( 'DOMContentLoaded' , main ) ;
69
+ function ul ( ) {
70
+ return document . getElementById ( 'app' ) ;
71
+ }
72
+
73
+ function reloadMessages ( message ) {
74
+ const listItems = ul ( ) . getElementsByTagName ( 'li' ) ;
75
+
76
+ for ( let i = 0 ; i < listItems . length ; i ++ ) {
77
+ if ( listItems [ i ] . innerText . includes ( message [ 'id' ] ) ) return ;
78
+ }
79
+
80
+ addListItem ( JSON . stringify ( message ) ) ;
81
+ }
82
+
83
+ function addListItem ( text ) {
84
+ const li = document . createElement ( 'li' ) ;
85
+ li . appendChild ( document . createTextNode ( text ) ) ;
86
+ ul ( ) . prepend ( li ) ;
87
+ }
0 commit comments