diff --git a/app/main/index.js b/app/main/index.js index 1f3fe6d6..d37843df 100644 --- a/app/main/index.js +++ b/app/main/index.js @@ -12,7 +12,8 @@ const {linkIsInternal} = link; require('electron-debug')(); // Load this url in main window -const targetUrl = "https://zulip.com/login" +const targetUrl = 'file://' + path.join(__dirname, '../renderer', 'index.html'); + // prevent window being garbage collected let mainWindow; diff --git a/app/renderer/index.html b/app/renderer/index.html new file mode 100644 index 00000000..39d1f68c --- /dev/null +++ b/app/renderer/index.html @@ -0,0 +1,24 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/renderer/main.js b/app/renderer/main.js new file mode 100644 index 00000000..752f2f41 --- /dev/null +++ b/app/renderer/main.js @@ -0,0 +1,19 @@ + window.onload = function getURL () { + + var shell = require('electron').shell; + var JsonDB = require('node-json-db'); + var db = new JsonDB("domain", true, true); + var data = db.getData("/"); + + if (data["domain"] !== undefined) { + window.location.href = data["domain"]; + } + else { + var dialogs = require('dialogs')() + dialogs.prompt('Add your Zulip Domain', function (ok) { + db.push("/domain", ok); + console.log(db); + window.location.href = ok; + }) + } +} \ No newline at end of file diff --git a/domain.json b/domain.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/domain.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/package.json b/package.json index 54c4deda..6615851a 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,8 @@ "dependencies": { "electron-debug": "^1.0.0", "electron-dl": "^0.2.0", - "wurl": "^2.1.0" + "wurl": "^2.1.0", + "node-json-db": "^0.7.2" }, "devDependencies": { "devtron": "^1.1.0",