fix #175
This commit is contained in:
parent
66c51828b0
commit
46b6495e71
1 changed files with 6 additions and 1 deletions
|
@ -14,7 +14,12 @@ See the License for the specific language governing permissions and
|
||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
function noTrailingSlash(url) {
|
||||||
|
return url.endsWith("/") ? url.substr(0, url.length - 1) : url;
|
||||||
|
}
|
||||||
|
|
||||||
export async function resolveServer(request, baseURL) {
|
export async function resolveServer(request, baseURL) {
|
||||||
|
baseURL = noTrailingSlash(baseURL);
|
||||||
if (!baseURL.startsWith("http://") && !baseURL.startsWith("https://")) {
|
if (!baseURL.startsWith("http://") && !baseURL.startsWith("https://")) {
|
||||||
baseURL = `https://${baseURL}`;
|
baseURL = `https://${baseURL}`;
|
||||||
}
|
}
|
||||||
|
@ -23,7 +28,7 @@ export async function resolveServer(request, baseURL) {
|
||||||
if (status === 200) {
|
if (status === 200) {
|
||||||
const proposedBaseURL = body?.['m.homeserver']?.base_url;
|
const proposedBaseURL = body?.['m.homeserver']?.base_url;
|
||||||
if (typeof proposedBaseURL === "string") {
|
if (typeof proposedBaseURL === "string") {
|
||||||
baseURL = proposedBaseURL;
|
baseURL = noTrailingSlash(proposedBaseURL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue