Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. var MDB = {
  2. _db: null,
  3. getDB: function() {
  4. if (!MDB._db) {
  5. var sqlite3 = require("sqlite3").verbose(); // uses SQLite data base
  6. MDB._db = new slqite3.Database("db/movieDB");
  7. }
  8.  
  9. return MDB._db;
  10. },
  11.  
  12. checkAuth: function(req, res, next) {
  13. if (!req.session.user) {
  14. res.redirect("/");
  15. } else {
  16. next();
  17. }
  18. },
  19.  
  20. login: function(req, res, next) {
  21. if (req.session.user) {
  22. res.redirect("/mdb");
  23. }
  24.  
  25. res.render("login");
  26. },
  27.  
  28. processLogin: function(req, res, next) {
  29. var data = [req.body.username, req.body.password];
  30. var db = MDB.getDb();
  31.  
  32. db.get(
  33. "SELECT * FROM users WHERE username = ? AND password = ?",
  34. data,
  35. function(err, row) {
  36. if (row) {
  37. req.session.user = row.username;
  38. res.redirect("/mdb");
  39. } else {
  40. res.redirect("/");
  41. }
  42. }
  43. );
  44. },
  45.  
  46. logout: function(req, res, next) {
  47. delete req.session.user;
  48. res.redirect("/");
  49. },
  50.  
  51. mdb: function(req, res, next) {
  52. res.send("successfully logged in");
  53. }
  54. };
  55.  
  56. module.exports = MDB;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement