diff --git a/api/routes/accountRoute.js b/api/routes/accountRoute.js index 3a16395..63afaef 100644 --- a/api/routes/accountRoute.js +++ b/api/routes/accountRoute.js @@ -1,10 +1,13 @@ -let express = require('express'); -let router = express.Router(); +const express = require('express'); +const router = express.Router(); +const bcrypt = require('bcryptjs'); -let Account = require('../models/accountModel'); +const Account = require('../models/accountModel'); router.post('/', async (req, res) => { const data = { ...req.body }; + const hash = bcrypt.hashSync(data.password, 14); + data.password = hash; try { const [account] = await Account.addAccount(data); @@ -18,6 +21,11 @@ router.put('/:id', async (req, res) => { const data = { ...req.body }; const id = req.params.id; + if (data.password) { + const hash = bcrypt.hashSync(data.password, 14); + data.password = hash; + } + try { const account = await Account.updateAccount(data, id); res.status(200).json(...account); diff --git a/api/routes/availibilityRoute.js b/api/routes/availibilityRoute.js index 76e5eb3..faa0086 100644 --- a/api/routes/availibilityRoute.js +++ b/api/routes/availibilityRoute.js @@ -1,7 +1,7 @@ -let express = require('express'); -let router = express.Router(); +const express = require('express'); +const router = express.Router(); -let Availibility = require('../models/availibilityModel'); +const Availibility = require('../models/availibilityModel'); router.post('/', async (req, res) => { const data = { ...req.body }; diff --git a/api/routes/meetingRoute.js b/api/routes/meetingRoute.js index 4585032..a42a778 100644 --- a/api/routes/meetingRoute.js +++ b/api/routes/meetingRoute.js @@ -1,12 +1,18 @@ -let express = require('express'); -let router = express.Router(); +const express = require('express'); +const router = express.Router(); +const bcrypt = require('bcryptjs'); const { v4: uuidv4 } = require('uuid'); -let Meeting = require('../models/meetingModel'); +const Meeting = require('../models/meetingModel'); router.post('/', async (req, res) => { id = uuidv4(); - data = {id, ...req.body} + data = { id, ...req.body }; + + if (data.password) { + const hash = bcrypt.hashSync(data.password, 14); + data.password = hash; + } try { const [meeting] = await Meeting.addMeeting(data); @@ -17,14 +23,22 @@ router.post('/', async (req, res) => { }); router.put('/:id', async (req, res) => { - const data = { ...req.body }; - const id = req.params.id; + const data = { ...req.body }; + const id = req.params.id; + + if (data.password) { + const hash = bcrypt.hashSync(data.password, 14); + data.password = hash; + } try { const meeting = await Meeting.updateMeeting(data, id); res.status(200).json(meeting); } catch (error) { - res.status(500).json({ message: `Failed to update meeting with id ${id}.`, error }); + res.status(500).json({ + message: `Failed to update meeting with id ${id}.`, + error, + }); } }); @@ -33,9 +47,14 @@ router.delete('/:id', async (req, res) => { try { const meeting = await Meeting.deleteMeeting(id); - res.status(200).json({message: `Meeting with id ${id} successfully deleted.`}); + res.status(200).json({ + message: `Meeting with id ${id} successfully deleted.`, + }); } catch (error) { - res.status(500).json({ message: `Failed to delete meeting with id ${id}.`, error }); + res.status(500).json({ + message: `Failed to delete meeting with id ${id}.`, + error, + }); } }); @@ -50,7 +69,6 @@ router.get('/:id', async (req, res) => { } }); - router.get('/:id/participants', async (req, res) => { const id = req.params.id; diff --git a/api/routes/participantRoute.js b/api/routes/participantRoute.js index 4e8922b..3ea7429 100644 --- a/api/routes/participantRoute.js +++ b/api/routes/participantRoute.js @@ -1,7 +1,7 @@ -let express = require('express'); -let router = express.Router(); +const express = require('express'); +const router = express.Router(); -let Participant = require('../models/participantModel'); +const Participant = require('../models/participantModel'); router.post('/', async (req, res) => { const data = { ...req.body }; diff --git a/api/routes/possibleDateRoute.js b/api/routes/possibleDateRoute.js index 04f7f3d..b140eb8 100644 --- a/api/routes/possibleDateRoute.js +++ b/api/routes/possibleDateRoute.js @@ -1,7 +1,7 @@ -let express = require('express'); -let router = express.Router(); +const express = require('express'); +const router = express.Router(); -let PossibleDate = require('../models/possibleDateModel'); +const PossibleDate = require('../models/possibleDateModel'); router.post('/', async (req, res) => { const data = { ...req.body };