Skip to content

Commit 395c3cc

Browse files
author
Ilya Radchenko
committed
Add config model, update the rest for using it
1 parent be7e5a5 commit 395c3cc

File tree

4 files changed

+35
-9
lines changed

4 files changed

+35
-9
lines changed

lib/models/config.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,16 @@ var mongoose = require('mongoose')
44

55
var Config = new Schema({
66
version: Number,
7-
// is there any other configuration we want?
7+
serverName: String,
8+
proxyUrl: String,
9+
10+
smtp: {
11+
host: String,
12+
port: Number,
13+
user: String,
14+
password: String,
15+
fromAddress: String
16+
}
817
})
918

1019
module.exports = mongoose.model('Config', Config)

lib/routes/api/setup.js

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
'use strict';
1+
'us estrict';
22

33
var fs = require('fs');
44
var path = require('path');
@@ -19,7 +19,7 @@ router.post('/', function (req, res) {
1919
}
2020

2121
if (needsConfig) {
22-
createConfig(config, function (err) {
22+
createConfig(configData, function (err) {
2323
if (err) {
2424
return res.status(400).send('Invalid config data');
2525
}
@@ -33,6 +33,15 @@ router.post('/', function (req, res) {
3333
});
3434
});
3535
}
36+
else {
37+
createUser(userData, function (err) {
38+
if (err) {
39+
return res.status(400).send('Invalid user data');
40+
}
41+
42+
res.json('ok');
43+
});
44+
}
3645
});
3746
});
3847

@@ -42,6 +51,9 @@ function createConfig(config, cb) {
4251

4352
// TODO: populate config, modify model first
4453
c.version = Config.SCHEMA_VERSION;
54+
c.proxyUrl = config.general.proxyUrl;
55+
c.serverName = config.general.serverName;
56+
c.smtp = config.smtp;
4557

4658
c.save(cb);
4759
}

lib/routes/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ exports.index = function(req, res){
4949

5050
Upgrade.isFreshDb(function (err, isFresh) {
5151
if (err) {
52+
console.error(err);
5253
return res.status(500).send('Database error, make sure you\'ve setup' +
5354
'your mongodb instance correctly.');
5455
}

lib/views/setup.html

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@ <h3>Setup Strider</h3>
1717
<legend>Basics</legend>
1818

1919
<label for="basic-servername">Server Name</label>
20-
<input id="basic-servername" type="text" placeholder="Publically visible url" required=true ng-model="config.general.server_name">
20+
<input id="basic-servername" type="text" placeholder="Publically visible url" required=true ng-model="config.general.serverName">
21+
<span class="help-block">Publicaly accessible URL for this instance of Strider, e.g. ci.mydomain.com</span>
22+
23+
<label for="basic-proxyurl">Proxy URL</label>
24+
<input id="basic-proxyurl" type="text" placeholder="Proxy URL" ng-model="config.general.proxyUrl">
2125
<span class="help-block">Publicaly accessible URL for this instance of Strider, e.g. ci.mydomain.com</span>
2226
</fieldset>
2327
<button wz-next type="submit" class="btn btn-default">Next</button>
@@ -52,23 +56,23 @@ <h3>Setup Strider</h3>
5256
<legend>Email</legend>
5357

5458
<label>Host</label>
55-
<input type="text" placeholder="Type something…" ng-model="config.general.smtp_host">
59+
<input type="text" placeholder="Type something…" ng-model="config.smtp.host">
5660
<span class="help-block">Example block-level help text here.</span>
5761

5862
<label>Port</label>
59-
<input type="text" placeholder="Type something…" ng-model="config.general.smtp_port">
63+
<input type="text" placeholder="Type something…" ng-model="config.smtp.port">
6064
<span class="help-block">Example block-level help text here.</span>
6165

6266
<label>User</label>
63-
<input type="text" placeholder="Type something…" ng-model="config.general.smtp_user">
67+
<input type="text" placeholder="Type something…" ng-model="config.smtp.user">
6468
<span class="help-block">Example block-level help text here.</span>
6569

6670
<label>Password</label>
67-
<input type="text" placeholder="Type something…" ng-model="config.general.smtp_pass">
71+
<input type="text" placeholder="Type something…" ng-model="config.smtp.password">
6872
<span class="help-block">Example block-level help text here.</span>
6973

7074
<label>From Email Address</label>
71-
<input type="text" placeholder="Type something…" ng-model="config.general.smtp_from">
75+
<input type="text" placeholder="Type something…" ng-model="config.smtp.fromAddress">
7276
<span class="help-block">Example block-level help text here.</span>
7377
</fieldset>
7478
<button wz-finish type="submit" class="btn btn-primary">Finish</button>

0 commit comments

Comments
 (0)