Skip to content

Commit 9c64c06

Browse files
author
jh3r
committed
Basic functions
1 parent e472115 commit 9c64c06

File tree

4 files changed

+66
-0
lines changed

4 files changed

+66
-0
lines changed

src/NativeClient.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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+
}

src/WebClient.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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+
}

src/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { NativeClient } from './NativeClient';
2+
import { WebClient } from './WebClient';
3+
4+
export { NativeClient, WebClient };

src/lib/EventBus.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import * as events from 'events';
2+
export class EventBus extends events.EventEmitter {}

0 commit comments

Comments
 (0)