File tree Expand file tree Collapse file tree 4 files changed +66
-0
lines changed Expand file tree Collapse file tree 4 files changed +66
-0
lines changed Original file line number Diff line number Diff line change
1
+ import { EventBus } from './lib/EventBus' ;
2
+
3
+ export class NativeClient {
4
+ constructor ( options ) { }
5
+
6
+ /**
7
+ * Process event message from web client
8
+ * @param {* } event
9
+ */
10
+ processMessage ( event ) {
11
+ const nativeEvent = event . nativeEvent ;
12
+ }
13
+
14
+ /**
15
+ * Notify web client native ready.
16
+ */
17
+ notifyReady ( ) { }
18
+
19
+ /**
20
+ * Register event handler.
21
+ * @param {string } eventName
22
+ * @param {function } eventHandler
23
+ */
24
+ when ( eventName , eventHandler ) {
25
+ return this ;
26
+ }
27
+
28
+ /**
29
+ * Sent event to web client.
30
+ * @param {string } eventName
31
+ * @param {any } eventData
32
+ */
33
+ sendEvent ( eventName , eventData ) { }
34
+ }
Original file line number Diff line number Diff line change
1
+ import { EventBus } from './lib/EventBus' ;
2
+
3
+ export class WebClient {
4
+ constructor ( ) {
5
+ this . nativeIsReady = false ; // Mark the native is ready.
6
+ this . _init ( ) ;
7
+ }
8
+
9
+ _init ( ) { }
10
+
11
+ /**
12
+ * Register event handler.
13
+ * @param {string } eventName
14
+ * @param {function } eventHandler
15
+ */
16
+ when ( eventName , eventHandler ) {
17
+ return this ;
18
+ }
19
+
20
+ /**
21
+ * Sent event to native client.
22
+ * @param {string } eventName
23
+ * @param {any } eventData
24
+ */
25
+ sendEvent ( eventName , eventData ) { }
26
+ }
Original file line number Diff line number Diff line change
1
+ import { NativeClient } from './NativeClient' ;
2
+ import { WebClient } from './WebClient' ;
3
+
4
+ export { NativeClient , WebClient } ;
Original file line number Diff line number Diff line change
1
+ import * as events from 'events' ;
2
+ export class EventBus extends events . EventEmitter { }
You can’t perform that action at this time.
0 commit comments