File tree Expand file tree Collapse file tree 1 file changed +13
-11
lines changed
Expand file tree Collapse file tree 1 file changed +13
-11
lines changed Original file line number Diff line number Diff line change 11declare global {
22 interface Window {
3- BRIDGE : {
4- sendMessage : ( message : string ) => void ;
3+ Android : {
4+ showToast : ( message : string ) => void ;
55 } ;
66 webkit : {
77 messageHandlers : {
88 weski : {
9- showToast : ( message : string ) => void ;
9+ postMessage : ( { method , message } : { method : "showToast" , message : string } ) => void ;
1010 } ;
1111 } ;
1212 } ;
1313 }
1414}
1515
1616const postAppMessage = ( message : string ) => {
17- const userAgent = navigator . userAgent ;
18- const android = userAgent . match ( / A n d r o i d / i) ;
19- const iphone = userAgent . match ( / i P h o n e / i) ;
20-
17+ const userAgent = navigator . userAgent . toLowerCase ( ) ;
18+ const android = userAgent . match ( / a n d r o i d / i) ;
19+ const iphone = userAgent . match ( / i p h o n e / i) ;
20+
2121 if ( android !== null ) {
2222 console . log ( "Android" ) ;
23- return window . BRIDGE . sendMessage ( message ) ;
24-
23+ return window . Android . showToast ( message ) ;
2524 } else if ( iphone !== null ) {
2625 console . log ( "iOS" ) ;
27- return window . webkit . messageHandlers . weski . showToast ( message ) ;
28-
26+ if ( window . webkit . messageHandlers . weski ) {
27+ window . webkit . messageHandlers . weski . postMessage ( { method : "showToast" , message : message } ) ;
28+ } else {
29+ console . error ( "Weski bridge is not available." ) ;
30+ }
2931 } else {
3032 return window . opener . postMessage ( message ) ;
3133 }
You can’t perform that action at this time.
0 commit comments