From bfb035e2d7c071cec51350e86733cc6cf79d7e73 Mon Sep 17 00:00:00 2001 From: Atiwit Pattanapukdee <65160394@go.buu.ac.th> Date: Sun, 16 Mar 2025 21:48:43 +0700 Subject: [PATCH] Project Round 2 --- controllers/tourController.js | 3 +-- models/tourModel.js | 3 +-- models/userModel.js | 46 ----------------------------------- 3 files changed, 2 insertions(+), 50 deletions(-) delete mode 100644 models/userModel.js diff --git a/controllers/tourController.js b/controllers/tourController.js index 2ea52c1..82b4058 100644 --- a/controllers/tourController.js +++ b/controllers/tourController.js @@ -1,5 +1,4 @@ -const Tour = require('../models/tourModel'); -const User = require('../models/userModel'); +const { User, Tour } = require('../models/tourModel'); exports.getTours = async (req, res) => { try { diff --git a/models/tourModel.js b/models/tourModel.js index 8889f89..60dce7c 100644 --- a/models/tourModel.js +++ b/models/tourModel.js @@ -46,5 +46,4 @@ class User { } } -module.exports = User; -module.exports = Tour; +module.exports = { User, Tour }; diff --git a/models/userModel.js b/models/userModel.js deleted file mode 100644 index 42722a9..0000000 --- a/models/userModel.js +++ /dev/null @@ -1,46 +0,0 @@ -const db = require('../config/db'); // ดึง Database connection -const bcrypt = require('bcryptjs'); - -class User { - static async findOne(email) { - return new Promise((resolve, reject) => { - db.query('SELECT * FROM users WHERE email = ?', [email], (err, results) => { - if (err) return reject(err); - resolve(results[0]); // คืนค่า user ที่เจอ หรือ undefined - }); - }); - } - - static async create(name, email, password) { - return new Promise(async (resolve, reject) => { - try { - const hashedPassword = await bcrypt.hash(password, 10); - db.query( - 'INSERT INTO users (name, email, password) VALUES (?, ?, ?)', - [name, email, hashedPassword], - (err, results) => { - if (err) return reject(err); - resolve(results.insertId); // คืนค่า ID ของ user ที่ถูกสร้าง - } - ); - } catch (err) { - reject(err); - } - }); - } - - static async comparePassword(email, password) { - return new Promise(async (resolve, reject) => { - try { - const user = await this.findOne(email); - if (!user) return resolve(false); // ไม่เจอผู้ใช้ - const isMatch = await bcrypt.compare(password, user.password); - resolve(isMatch); - } catch (err) { - reject(err); - } - }); - } -} - -module.exports = User; -- GitLab