[TASK] Implement DELETE /user.

This commit is contained in:
Jan Philipp Timme 2013-09-16 22:02:10 +02:00
parent 699f061281
commit 7c19cf0470
1 changed files with 33 additions and 2 deletions

View File

@ -67,8 +67,39 @@ var constructor = function(db) {
}
if(req.method == "DELETE") {
//verify credentials before erasing all data
console.log(req);
if(req.session.data.login == false) {
res.send(200, JSON.stringify({
"success": false,
"err": "You are not logged in!"
}));
return;
}
//check if user document exists
db.get(req.session.data.user._id, function (err, doc) {
console.log(["delete/db.get", arguments]);
if(err && err.error == "not_found" && err.reason == "missing") {
res.send(200, JSON.stringify({
"success": false,
"err": "User document does not exist!"
}));
return;
}
db.remove(doc._id, doc._rev, function(err, result) {
if(err) {
res.send(200, JSON.stringify({
"success": false,
"error": "Could not delete user document!"
}));
} else {
//kill session data, too
delete req.session;
//TODO: delete profile document here, too!
res.send(200, JSON.stringify({
"success": true
}));
}
});
});
}
};