You've already forked matrix-js-sdk
mirror of
https://github.com/matrix-org/matrix-js-sdk.git
synced 2025-11-29 16:43:09 +03:00
Add a bunch of null guards to feature checks
This commit is contained in:
@@ -4675,6 +4675,7 @@ MatrixClient.prototype.isVersionSupported = async function(version) {
|
|||||||
*/
|
*/
|
||||||
MatrixClient.prototype.doesServerSupportLazyLoading = async function() {
|
MatrixClient.prototype.doesServerSupportLazyLoading = async function() {
|
||||||
const response = await this.getVersions();
|
const response = await this.getVersions();
|
||||||
|
if (!response) return false;
|
||||||
|
|
||||||
const versions = response["versions"];
|
const versions = response["versions"];
|
||||||
const unstableFeatures = response["unstable_features"];
|
const unstableFeatures = response["unstable_features"];
|
||||||
@@ -4690,6 +4691,7 @@ MatrixClient.prototype.doesServerSupportLazyLoading = async function() {
|
|||||||
*/
|
*/
|
||||||
MatrixClient.prototype.doesServerRequireIdServerParam = async function() {
|
MatrixClient.prototype.doesServerRequireIdServerParam = async function() {
|
||||||
const response = await this.getVersions();
|
const response = await this.getVersions();
|
||||||
|
if (!response) return true;
|
||||||
|
|
||||||
const versions = response["versions"];
|
const versions = response["versions"];
|
||||||
|
|
||||||
@@ -4699,6 +4701,7 @@ MatrixClient.prototype.doesServerRequireIdServerParam = async function() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const unstableFeatures = response["unstable_features"];
|
const unstableFeatures = response["unstable_features"];
|
||||||
|
if (!unstableFeatures) return true;
|
||||||
if (unstableFeatures["m.require_identity_server"] === undefined) {
|
if (unstableFeatures["m.require_identity_server"] === undefined) {
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
@@ -4714,10 +4717,10 @@ MatrixClient.prototype.doesServerRequireIdServerParam = async function() {
|
|||||||
*/
|
*/
|
||||||
MatrixClient.prototype.doesServerAcceptIdentityAccessToken = async function() {
|
MatrixClient.prototype.doesServerAcceptIdentityAccessToken = async function() {
|
||||||
const response = await this.getVersions();
|
const response = await this.getVersions();
|
||||||
|
if (!response) return false;
|
||||||
|
|
||||||
const versions = response["versions"];
|
const versions = response["versions"];
|
||||||
const unstableFeatures = response["unstable_features"];
|
const unstableFeatures = response["unstable_features"];
|
||||||
|
|
||||||
return (versions && versions.includes("r0.6.0"))
|
return (versions && versions.includes("r0.6.0"))
|
||||||
|| (unstableFeatures && unstableFeatures["m.id_access_token"]);
|
|| (unstableFeatures && unstableFeatures["m.id_access_token"]);
|
||||||
};
|
};
|
||||||
@@ -4730,6 +4733,7 @@ MatrixClient.prototype.doesServerAcceptIdentityAccessToken = async function() {
|
|||||||
*/
|
*/
|
||||||
MatrixClient.prototype.doesServerSupportSeparateAddAndBind = async function() {
|
MatrixClient.prototype.doesServerSupportSeparateAddAndBind = async function() {
|
||||||
const response = await this.getVersions();
|
const response = await this.getVersions();
|
||||||
|
if (!response) return false;
|
||||||
|
|
||||||
const versions = response["versions"];
|
const versions = response["versions"];
|
||||||
const unstableFeatures = response["unstable_features"];
|
const unstableFeatures = response["unstable_features"];
|
||||||
|
|||||||
Reference in New Issue
Block a user