From c7ad9bfdad0bb6c202081c0ce8041f0532513d42 Mon Sep 17 00:00:00 2001 From: David Baker Date: Tue, 27 Sep 2016 19:38:10 +0100 Subject: [PATCH] Add 'getHomeServerName' util to client peg --- src/MatrixClientPeg.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/MatrixClientPeg.js b/src/MatrixClientPeg.js index 98b698ca3e..94b6931478 100644 --- a/src/MatrixClientPeg.js +++ b/src/MatrixClientPeg.js @@ -85,6 +85,19 @@ class MatrixClientPeg { }; } + /** + * Return the server name of the user's home server + * Throws an error if unable to deduce the home server name + * (eg. if the user is not logged in) + */ + getHomeServerName() { + const matches = /^@.+:(.+)$/.exec(this.matrixClient.credentials.userId); + if (matches === null || matches.length < 1) { + throw new Error("Failed to derive home server name fro user ID!"); + } + return matches[1]; + } + _createClient(creds: MatrixClientCreds) { var opts = { baseUrl: creds.homeserverUrl,