Add 'getHomeServerName' util to client peg

This commit is contained in:
David Baker 2016-09-27 19:38:10 +01:00
parent b9576754e6
commit c7ad9bfdad

View file

@ -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) { _createClient(creds: MatrixClientCreds) {
var opts = { var opts = {
baseUrl: creds.homeserverUrl, baseUrl: creds.homeserverUrl,