From 0f34f8b494fc98da4fdfd765408b91e4d18b2ad8 Mon Sep 17 00:00:00 2001 From: Kegan Dougal Date: Tue, 17 Nov 2015 17:25:14 +0000 Subject: [PATCH] Extend from a Signup class to keep hs/is URL logic together --- src/Signup.js | 39 ++++++++++++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/src/Signup.js b/src/Signup.js index ba91ff60b0..8caf868fb4 100644 --- a/src/Signup.js +++ b/src/Signup.js @@ -3,14 +3,43 @@ var MatrixClientPeg = require("./MatrixClientPeg"); var dis = require("./dispatcher"); var q = require("q"); -class Register { - -} - -class Login { +class Signup { constructor(hsUrl, isUrl) { this._hsUrl = hsUrl; this._isUrl = isUrl; + } + + getHomeserverUrl() { + return this._hsUrl; + } + + getIdentityServerUrl() { + return this._isUrl; + } + + setHomeserverUrl(hsUrl) { + this._hsUrl = hsUrl; + } + + setIdentityServerUrl(isUrl) { + this._isUrl = isUrl; + } +} + +class Register extends Signup { + constructor(hsUrl, isUrl) { + super(hsUrl, isUrl); + this._state = "start"; + } + + getState() { + return this._state; + } +} + +class Login extends Signup { + constructor(hsUrl, isUrl) { + super(hsUrl, isUrl); this._currentFlowIndex = 0; this._flows = []; }