diff --git a/controllers/tourController.js b/controllers/tourController.js index d1ef75db7d5e584cafb1ddd8e6d2b2c48dd5a2a2..70be82c4ae583cecce29ce314dddab8d36d2395c 100644 --- a/controllers/tourController.js +++ b/controllers/tourController.js @@ -47,8 +47,7 @@ exports.postRegister = (req, res) => { return res.render('register', { message: 'Passwords do not match' }); } - // ส่ง db เป็นพารามิเตอร์ให้กับ User.findOne - User.findOne(req.db, email, (err, user) => { + User.findOne(email, (err, user) => { if (err) { return res.render('register', { message: 'Error checking email' }); } @@ -57,8 +56,7 @@ exports.postRegister = (req, res) => { return res.render('register', { message: 'Email already in use' }); } - // ถ้าไม่มีผู้ใช้ ก็ทำการสร้างผู้ใช้ใหม่ - User.create(req.db, name, email, password, (err, userId) => { + User.create(name, email, password, (err, userId) => { if (err) { return res.render('register', { message: 'Error creating user' }); } diff --git a/models/tourModel.js b/models/tourModel.js index 3ceabd6ba82bf8f8302a2d0f1eb315bb75e67a21..d02fe49c3ee25ee5d80f7efbd512d96182e03a5b 100644 --- a/models/tourModel.js +++ b/models/tourModel.js @@ -1,5 +1,5 @@ const db = require('../config/database'); - +const bcrypt = require('bcryptjs'); class Tour { static async getAllTours() { const [rows] = await db.query('SELECT * FROM tours'); @@ -12,20 +12,16 @@ class Tour { } } -const bcrypt = require('bcryptjs'); - class User { - // รับ db จากพารามิเตอร์ - static findOne(db, email, callback) { + static findOne(email, callback) { const query = 'SELECT * FROM users WHERE email = ?'; db.query(query, [email], (err, results) => { if (err) return callback(err); - callback(null, results[0]); + callback(null, results[0] || null); // คืนค่า null หากไม่มีผู้ใช้ }); } - // รับ db จากพารามิเตอร์ - static create(db, name, email, password, callback) { + static create(name, email, password, callback) { const query = 'INSERT INTO users (name, email, password) VALUES (?, ?, ?)'; bcrypt.hash(password, 10, (err, hashedPassword) => { if (err) return callback(err); @@ -36,9 +32,8 @@ class User { }); } - // รับ db จากพารามิเตอร์ - static comparePassword(db, email, password, callback) { - User.findOne(db, email, (err, user) => { + static comparePassword(email, password, callback) { + User.findOne(email, (err, user) => { if (err || !user) return callback(err || 'User not found'); bcrypt.compare(password, user.password, (err, isMatch) => { if (err) return callback(err); @@ -49,5 +44,4 @@ class User { } module.exports = User; - module.exports = Tour;