@@ -12,7 +12,8 @@ import { ClientEvent, IClientWellKnown } from "matrix-js-sdk/src/matrix";
12
12
import SdkConfig from "../SdkConfig" ;
13
13
import { MatrixClientPeg } from "../MatrixClientPeg" ;
14
14
15
- const JITSI_WK_PROPERTY = "im.vector.riot.jitsi" ;
15
+ const JITSI_WK_PROPERTY_LEGACY = "im.vector.riot.jitsi" ;
16
+ const JITSI_WK_PROPERTY = "io.element.jitsi" ;
16
17
17
18
export interface JitsiWidgetData {
18
19
conferenceId : string ;
@@ -24,11 +25,16 @@ export class Jitsi {
24
25
private static instance : Jitsi ;
25
26
26
27
private domain ?: string ;
28
+ private _useFor1To1Calls = false ;
27
29
28
30
public get preferredDomain ( ) : string {
29
31
return this . domain || "meet.element.io" ;
30
32
}
31
33
34
+ public get useFor1To1Calls ( ) : boolean {
35
+ return this . _useFor1To1Calls ;
36
+ }
37
+
32
38
/**
33
39
* Checks for auth needed by looking up a well-known file
34
40
*
@@ -65,12 +71,16 @@ export class Jitsi {
65
71
let domain = SdkConfig . getObject ( "jitsi" ) ?. get ( "preferred_domain" ) || "meet.element.io" ;
66
72
67
73
logger . log ( "Attempting to get Jitsi conference information from homeserver" ) ;
68
- const wkPreferredDomain = discoveryResponse ?. [ JITSI_WK_PROPERTY ] ?. [ "preferredDomain" ] ;
74
+ const wkJitsiConfig = discoveryResponse ?. [ JITSI_WK_PROPERTY ] ?? discoveryResponse ?. [ JITSI_WK_PROPERTY_LEGACY ] ;
75
+
76
+ const wkPreferredDomain = wkJitsiConfig ?. [ "preferredDomain" ] ;
69
77
if ( wkPreferredDomain ) domain = wkPreferredDomain ;
70
78
71
79
// Put the result into memory for us to use later
72
80
this . domain = domain ;
73
81
logger . log ( "Jitsi conference domain:" , this . preferredDomain ) ;
82
+ this . _useFor1To1Calls = wkJitsiConfig ?. [ "useFor1To1Calls" ] || false ;
83
+ logger . log ( "Jitsi use for 1:1 calls:" , this . useFor1To1Calls ) ;
74
84
} ;
75
85
76
86
/**
0 commit comments