diff --git a/openvidu-browser/ts/OpenVidu/Session.ts b/openvidu-browser/ts/OpenVidu/Session.ts index 67843e61..50387595 100644 --- a/openvidu-browser/ts/OpenVidu/Session.ts +++ b/openvidu-browser/ts/OpenVidu/Session.ts @@ -173,7 +173,7 @@ export class Session { signalMessage['data'] = signal.data ? signal.data : ''; signalMessage['type'] = signal.type ? signal.type : ''; - this.openVidu.openVidu.sendMessage(JSON.stringify(signalMessage)); + this.openVidu.openVidu.sendMessage(JSON.stringify(signalMessage), completionHandler); } } diff --git a/openvidu-browser/ts/OpenViduInternal/OpenViduInternal.ts b/openvidu-browser/ts/OpenViduInternal/OpenViduInternal.ts index c677cb33..6748b930 100644 --- a/openvidu-browser/ts/OpenViduInternal/OpenViduInternal.ts +++ b/openvidu-browser/ts/OpenViduInternal/OpenViduInternal.ts @@ -351,13 +351,12 @@ export class OpenViduInternal { } } - //CHAT - sendMessage(message) { + sendMessage(message: any, completionHandler?: Function) { this.sendRequest('sendMessage', { message: message - }, function (error, response) { - if (error) { - console.error(error); + }, (error, response) => { + if (!!completionHandler) { + completionHandler(!!error ? new Error(error) : null); } }); }; diff --git a/openvidu-testapp/src/app/components/openvidu-instance/openvidu-instance.component.ts b/openvidu-testapp/src/app/components/openvidu-instance/openvidu-instance.component.ts index c8c1458d..ea2bdfc8 100644 --- a/openvidu-testapp/src/app/components/openvidu-instance/openvidu-instance.component.ts +++ b/openvidu-testapp/src/app/components/openvidu-instance/openvidu-instance.component.ts @@ -428,7 +428,14 @@ export class OpenviduInstanceComponent implements OnInit, OnChanges, OnDestroy { data: 'Test message', to: [], type: 'chat' - }); + }, + error => { + if (error) { + console.error(error); + } else { + console.log('Message succesfully sent'); + } + }); } recordPublisher(): void {