From 3237737dc88ebff88c258972ac902f9221a003b5 Mon Sep 17 00:00:00 2001
From: Mateja <mail@matejamaric.com>
Date: Thu, 6 May 2021 22:22:27 +0200
Subject: Hash passwords.

---
 controllers/user.js | 3 ++-
 package-lock.json   | 5 +++++
 package.json        | 1 +
 3 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/controllers/user.js b/controllers/user.js
index 54b8161..980fc12 100644
--- a/controllers/user.js
+++ b/controllers/user.js
@@ -1,4 +1,5 @@
 const User = require('../models/user');
+const bcrypt = require('bcryptjs');
 
 module.exports = {
 
@@ -8,7 +9,7 @@ module.exports = {
         firstname: req.body.firstname,
         lastname: req.body.lastname,
         email: req.body.email,
-        password: req.body.password
+        password: bcrypt.hashSync(req.body.password)
       });
       newUser.save().then(() => {
         req.flash('msg', 'You successfully registered.');
diff --git a/package-lock.json b/package-lock.json
index ffa1331..e0c9b29 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -124,6 +124,11 @@
       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
       "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
     },
+    "bcryptjs": {
+      "version": "2.4.3",
+      "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
+      "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms="
+    },
     "binary-extensions": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
diff --git a/package.json b/package.json
index b5b711a..9a9ea45 100644
--- a/package.json
+++ b/package.json
@@ -10,6 +10,7 @@
   "author": "Mateja Maric",
   "license": "GPL-3.0",
   "dependencies": {
+    "bcryptjs": "^2.4.3",
     "connect-flash": "^0.1.1",
     "connect-mongo": "^4.4.1",
     "dotenv": "^9.0.0",
-- 
cgit v1.2.3