1- import { isObject } from " ../../utils/ts/typeGuards/isObject" ;
2- import { ActionDispatcher } from " ./ActionDispatcher" ;
3- import { updateState } from " ./state" ;
4- import { DigmaMessageEvent , IDigmaOutgoingMessageData } from " ./types" ;
1+ import { isObject } from ' ../../utils/ts/typeGuards/isObject' ;
2+ import { ActionDispatcher } from ' ./ActionDispatcher' ;
3+ import { updateState } from ' ./state' ;
4+ import { DigmaMessageEvent , IDigmaOutgoingMessageData } from ' ./types' ;
55
66const isDigmaMessageEvent = ( e : MessageEvent ) : e is DigmaMessageEvent =>
7- isObject ( e . data ) && e . data . type === " digma" ;
7+ isObject ( e . data ) && e . data . type === ' digma' ;
88
9- export const initializeDigmaMessageListener = (
10- dispatcher : ActionDispatcher
11- ) => {
12- window . addEventListener ( "message" , e => {
9+ export const initializeDigmaMessageListener = ( dispatcher : ActionDispatcher ) => {
10+ window . addEventListener ( 'message' , e => {
1311 if ( isDigmaMessageEvent ( e ) ) {
14- console . info ( " Digma message received: " , e ) ;
12+ console . debug ( ' Digma message received: ' , e ) ;
1513
1614 updateState ( e . data . action , e . data . payload ) ;
1715
@@ -20,32 +18,26 @@ export const initializeDigmaMessageListener = (
2018 } ) ;
2119} ;
2220
23- export const sendMessage = (
24- message : IDigmaOutgoingMessageData
25- ) : string | undefined => {
26- console . info ( "Message to send:" , message ) ;
21+ export const sendMessage = ( message : IDigmaOutgoingMessageData ) : string | undefined => {
22+ console . debug ( 'Message to send:' , message ) ;
2723
2824 updateState ( message . action , message . payload ) ;
2925
3026 if ( window . sendMessageToVSCode ) {
3127 window . sendMessageToVSCode ( message ) ;
32- console . info ( "Message has been sent to VS Code: " , message ) ;
33- }
34-
35- if ( window . cefQuery ) {
28+ console . debug ( 'Message has been sent to VS Code: ' , message ) ;
29+ } else if ( window . cefQuery ) {
3630 return window . cefQuery ( {
3731 request : JSON . stringify ( message ) ,
38- onSuccess ( response ) {
39- console . info ( "cefQuery has been successfully sent: %s" , response ) ;
32+ onSuccess ( response ) {
33+ console . debug ( 'cefQuery has been successfully sent: %s' , response ) ;
34+ } ,
35+ onFailure ( errorCode , errorMessage ) {
36+ console . error ( 'Failed to send cefQuery: %d, %s' , errorCode , errorMessage ) ;
4037 } ,
41- onFailure ( errorCode , errorMessage ) {
42- console . error (
43- "Failed to send cefQuery: %d, %s" ,
44- errorCode ,
45- errorMessage
46- ) ;
47- }
4838 } ) ;
39+ } else if ( window . parent !== window ) {
40+ window . parent . postMessage ( message , '*' ) ;
4941 }
5042
5143 return undefined ;
0 commit comments