@@ -4,7 +4,7 @@ module openflow {
44 interface IHashTable < T > {
55 [ key : string ] : T ;
66 }
7- interface WebAppInterface {
7+ export interface WebAppInterface {
88 getFirebaseToken ( ) : any ;
99 getOneSignalRegisteredId ( ) : any ;
1010 isProductPurchased ( ) : any ;
@@ -15,7 +15,7 @@ module openflow {
1515 createNotification ( displayname : string , message : string ) : void ;
1616
1717 }
18- declare var android : WebAppInterface ;
18+ export declare var android : WebAppInterface ;
1919
2020 type QueuedMessageCallback = ( msg : any ) => any ;
2121 export class QueuedMessage {
@@ -28,6 +28,20 @@ module openflow {
2828 public id : string ;
2929 public message : any ;
3030 }
31+ export function iosGetOnesignalToken ( ) {
32+ return new Promise < any > ( async ( resolve , reject ) => {
33+ try {
34+ ( window as any ) . bridge . post ( 'onesignaltoken' , { } , ( results , error ) => {
35+ if ( error ) { return reject ( error ) ; }
36+ resolve ( results . token ) ;
37+ console . log ( results . token ) ;
38+ } ) ;
39+ } catch ( error ) {
40+ reject ( error ) ;
41+ }
42+ } ) ;
43+
44+ }
3145 export class WebSocketClient {
3246 private _socketObject : ReconnectingWebSocket = null ;
3347 private _url : string = null ;
@@ -76,20 +90,6 @@ module openflow {
7690 callback ( this . user ) ;
7791 } ) ;
7892 }
79- iosGetOnesignalToken ( ) {
80- return new Promise < any > ( async ( resolve , reject ) => {
81- try {
82- ( window as any ) . bridge . post ( 'onesignaltoken' , { } , ( results , error ) => {
83- if ( error ) { return reject ( error ) ; }
84- resolve ( results . token ) ;
85- console . log ( results . token ) ;
86- } ) ;
87- } catch ( error ) {
88- reject ( error ) ;
89- }
90- } ) ;
91-
92- }
9393 private async onopen ( evt : Event ) : Promise < void > {
9494 console . log ( "WebSocketClient::onopen: connected" ) ;
9595 var me : WebSocketClient = WebSocketClient . instance ;
@@ -128,13 +128,13 @@ module openflow {
128128 } catch ( error ) {
129129 console . log ( error ) ;
130130 }
131- try {
132- console . debug ( "iosGetOnesignalToken" ) ;
133- var results = await this . iosGetOnesignalToken ( ) ;
134- q . onesignalid = results . token ;
135- } catch ( error ) {
136- console . log ( error ) ;
137- }
131+ }
132+ try {
133+ console . debug ( "iosGetOnesignalToken" ) ;
134+ var results = await iosGetOnesignalToken ( ) ;
135+ q . onesignalid = results . token ;
136+ } catch ( error ) {
137+ console . log ( error ) ;
138138 }
139139 console . debug ( "signing in" ) ;
140140 var msg : Message = new Message ( ) ; msg . command = "signin" ; msg . data = JSON . stringify ( q ) ;
0 commit comments