submit setup user information to nedb

This commit is contained in:
Justin Cooper 2018-01-31 15:23:41 -06:00
parent f946db7e93
commit 53084e290b
4 changed files with 18 additions and 14 deletions

3
.gitignore vendored
View file

@ -2,8 +2,7 @@
node_modules
repositories
users.db
webide_data_store
database/webide_data_store
/editor.tar.gz
__MACOSX

View file

@ -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
View file

@ -0,0 +1,4 @@
# Ignore everything in this directory
*
# Except this file
!.gitignore

View file

@ -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);
});
});
});
}