Skip to content

Commit 9e80e9e

Browse files
committed
move ios code and dub in loginctrl
1 parent 4014d07 commit 9e80e9e

3 files changed

Lines changed: 52 additions & 24 deletions

File tree

OpenFlow/src/public/Controllers.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,34 @@ module openflow {
333333
q.username = this.username; q.password = this.password;
334334
var msg: Message = new Message(); msg.command = "signin"; msg.data = JSON.stringify(q);
335335
try {
336+
var _android: WebAppInterface = null;
337+
try {
338+
_android = android;
339+
} catch (error) {
340+
}
341+
if (_android != null) {
342+
q.realm = "android";
343+
try {
344+
console.debug("getFirebaseToken");
345+
q.firebasetoken = _android.getFirebaseToken();
346+
} catch (error) {
347+
console.log(error);
348+
}
349+
try {
350+
console.debug("getOneSignalRegisteredId");
351+
q.onesignalid = _android.getOneSignalRegisteredId();
352+
} catch (error) {
353+
console.log(error);
354+
}
355+
}
356+
try {
357+
console.debug("iosGetOnesignalToken");
358+
var results = await openflow.iosGetOnesignalToken();
359+
q.onesignalid = results.token;
360+
} catch (error) {
361+
console.log(error);
362+
}
363+
336364
var a: any = await this.WebSocketClient.Send(msg);
337365
var result: SigninMessage = a;
338366
if (result.user == null) { return; }

OpenFlow/src/public/WebSocketClient.ts

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -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);

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.0.126
1+
0.0.127

0 commit comments

Comments
 (0)