import { Router } from 'express' import bcrypt from 'bcryptjs' import jwt from 'jsonwebtoken' import db from '../db.js' import { JWT_SECRET } from '../middleware/auth.js' const router = Router() router.post('/login', (req, res) => { const { email, password } = req.body || {} if (!email || !password) return res.status(400).json({ error: 'Email and password required' }) const user = db.prepare('SELECT * FROM users WHERE email = ?').get(email) if (!user || !bcrypt.compareSync(password, user.password)) { return res.status(401).json({ error: 'Wrong email or password' }) } const token = jwt.sign( { id: user.id, email: user.email, name: user.name }, JWT_SECRET, { expiresIn: '30d' } ) res.json({ token, user: { id: user.id, email: user.email, name: user.name } }) }) export default router