submit setup user information to nedb
This commit is contained in:
parent
f946db7e93
commit
53084e290b
4 changed files with 18 additions and 14 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -2,8 +2,7 @@
|
|||
|
||||
node_modules
|
||||
repositories
|
||||
users.db
|
||||
webide_data_store
|
||||
database/webide_data_store
|
||||
|
||||
/editor.tar.gz
|
||||
__MACOSX
|
||||
|
|
|
|||
|
|
@ -1,12 +1,13 @@
|
|||
var Datastore = require('nedb'),
|
||||
db = new Datastore({ filename: 'webide_data_store', autoload: true }),
|
||||
var path = require('path'),
|
||||
Datastore = require('nedb'),
|
||||
db = new Datastore({ filename: path.resolve(process.env.PWD, 'db/webide_data_store'), autoload: true }),
|
||||
scripts_helper = require('../helpers/scripts_helper'),
|
||||
config = require('../config/config'),
|
||||
check = require('validator').check,
|
||||
sanitize = require('validator').sanitize;
|
||||
|
||||
exports.login = function(req, res){
|
||||
res.render('users/login', { title: 'test', user: req.user, github: config.editor.github });
|
||||
res.render('users/login', { title: 'test', user: req.user });
|
||||
};
|
||||
|
||||
exports.logout = function(req, res){
|
||||
|
|
@ -33,7 +34,7 @@ exports.submit_setup = function(req, res) {
|
|||
req.session.message = undefined;
|
||||
|
||||
function common_setup(name, email) {
|
||||
client.hmset("user", "name", name, "email", email, function() {
|
||||
db.update({"type": "user"}, {"type": "user", "name": name, "email": email}, { upsert: true }, function() {
|
||||
req.session.message = "Settings Successfully Configured.";
|
||||
res.redirect('/login');
|
||||
});
|
||||
|
|
@ -60,7 +61,7 @@ exports.submit_setup = function(req, res) {
|
|||
|
||||
|
||||
exports.config = function(req, res) {
|
||||
client.hgetall('server', function (err, server) {
|
||||
db.findOne({type: "server"}, function (err, server) {
|
||||
var locals = {
|
||||
hostname: "",
|
||||
wifi_ssid: "",
|
||||
|
|
@ -106,7 +107,8 @@ exports.submit_config = function(req, res) {
|
|||
});
|
||||
}
|
||||
if (port) {
|
||||
client.hmset("server", "port", port, function() {
|
||||
db.update({type: "server"}, { $set: {"port": port}}, {}, function() {
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
4
db/.gitignore
vendored
Normal file
4
db/.gitignore
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
# Ignore everything in this directory
|
||||
*
|
||||
# Except this file
|
||||
!.gitignore
|
||||
11
server.js
11
server.js
|
|
@ -49,7 +49,7 @@ if (!exists) {
|
|||
//winston.remove(winston.transports.Console);
|
||||
|
||||
|
||||
var db = new Datastore({ filename: 'webide_data_store', autoload: true });
|
||||
var db = new Datastore({ filename: './database/webide_data_store', autoload: true });
|
||||
|
||||
//redirect anything with /filesystem in the url to the WebDav server.
|
||||
app.use(function(req, res, next) {
|
||||
|
|
@ -290,11 +290,10 @@ function socket_listeners() {
|
|||
});
|
||||
|
||||
socket.on('set-settings', function(value) {
|
||||
db.remove(value, function(err) {
|
||||
db.insert(value, function(err) {
|
||||
if (err) winston.error(err);
|
||||
});
|
||||
})
|
||||
value["type"] = "editor:settings";
|
||||
db.update({type: "editor:settings"}, value, { upsert: true }, function(err) {
|
||||
if (err) winston.error(err);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue