import type { HttpContext } from '@adonisjs/core/http' import User from '../models/user.js' export default class AuthController { // Đăng ký async register({ request, response }: HttpContext) { const data = request.only(['email', 'password', 'full_name']) const user = await User.create(data) return response.json({ message: 'User created', user }) } // Đăng nhập async login({ request, auth, response }: HttpContext) { const { email, password } = request.only(['email', 'password']) const user = await User.query().where('email', email).first() if (!user) { return response.status(401).json({ message: 'Invalid email or password' }) } try { // So sánh password if (user.password !== password) { return response.status(401).json({ message: 'Invalid email or password' }) } // ✅ Nếu dùng token thủ công: const token = Math.random().toString(36).substring(2) // hoặc JWT nếu bạn cài auth return response.json({ message: 'Login successful', user: { id: user.id, email: user.email, token }, }) } catch { return response.status(401).json({ message: 'Invalid credentials' }) } } // Đăng xuất async logout({ auth, response }: HttpContext) { return response.json({ message: 'Logged out successfully' }) } }