diff --git a/src/preview/HomeServer.js b/src/preview/HomeServer.js index 5080e3b..7736e8c 100644 --- a/src/preview/HomeServer.js +++ b/src/preview/HomeServer.js @@ -81,8 +81,8 @@ export class HomeServer { const options = {method: "POST", body: "{}", headers}; const {status, body} = await this._request(`${this.baseURL}/_matrix/client/r0/register`, options).response(); if (status === 401 && body) { // Unauthorized - const stages = body.flows?.stages; - if (Array.isArray(stages) && stages.includes("m.login.terms")) { + const hasTermsStage = body.flows.some(flow => flow.stages.includes("m.login.terms")); + if (hasTermsStage) { const privacyPolicy = body.params?.["m.login.terms"]?.policies?.privacy_policy; if (privacyPolicy) { const firstLang = Object.keys(privacyPolicy).find(k => k !== "version");