File tree Expand file tree Collapse file tree
controllers/molecules/voip
skins/vector/views/molecules/voip Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -15,11 +15,11 @@ limitations under the License.
1515*/
1616
1717'use strict' ;
18- var dis = require ( "../../.. /dispatcher" ) ;
18+ var dis = require ( "matrix-react-sdk/lib /dispatcher" ) ;
1919var CallHandler = require ( "matrix-react-sdk/lib/CallHandler" ) ;
20- var MatrixClientPeg = require ( "../../.. /MatrixClientPeg" ) ;
20+ var MatrixClientPeg = require ( "matrix-react-sdk/lib /MatrixClientPeg" ) ;
2121
22- var VectorConferenceHandler = require ( './VectorConferenceHandler' ) ;
22+ var VectorConferenceHandler = require ( '../../../modules /VectorConferenceHandler' ) ;
2323
2424/*
2525 * State vars:
Original file line number Diff line number Diff line change @@ -19,6 +19,7 @@ limitations under the License.
1919var q = require ( "q" ) ;
2020var Matrix = require ( "matrix-js-sdk" ) ;
2121var Room = Matrix . Room ;
22+ var CallHandler = require ( 'matrix-react-sdk/lib/CallHandler' ) ;
2223
2324// FIXME: This currently forces Vector to try to hit the matrix.org AS for conferencing.
2425// This is bad because it prevents people running their own ASes from being used.
@@ -108,9 +109,24 @@ module.exports.getConferenceUserIdForRoom = function(roomId) {
108109} ;
109110
110111module . exports . createNewMatrixCall = function ( client , roomId ) {
111- return new ConferenceCall (
112+ var confCall = new ConferenceCall (
112113 client , roomId
113114 ) ;
115+ return confCall . setup ( ) ;
116+ } ;
117+
118+ module . exports . getConferenceCallForRoom = function ( roomId ) {
119+ // search for a conference 1:1 call for this group chat room ID
120+ var activeCall = CallHandler . getAnyActiveCall ( ) ;
121+ if ( activeCall && activeCall . confUserId ) {
122+ var thisRoomConfUserId = module . exports . getConferenceUserIdForRoom (
123+ roomId
124+ ) ;
125+ if ( thisRoomConfUserId === activeCall . confUserId ) {
126+ return activeCall ;
127+ }
128+ }
129+ return null ;
114130} ;
115131
116132module . exports . ConferenceCall = ConferenceCall ;
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ var React = require('react');
2020
2121var sdk = require ( 'matrix-react-sdk' )
2222var CallViewController = require (
23- "matrix-react-sdk/lib /controllers/molecules/voip/CallView"
23+ "../../../../.. /controllers/molecules/voip/CallView"
2424) ;
2525
2626module . exports = React . createClass ( {
You can’t perform that action at this time.
0 commit comments