Files
cannaiq/backend/dist/routes/auth.js
2025-11-28 19:45:44 -07:00

44 lines
1.3 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const express_1 = require("express");
const middleware_1 = require("../auth/middleware");
const router = (0, express_1.Router)();
// Login
router.post('/login', async (req, res) => {
try {
const { email, password } = req.body;
if (!email || !password) {
return res.status(400).json({ error: 'Email and password required' });
}
const user = await (0, middleware_1.authenticateUser)(email, password);
if (!user) {
return res.status(401).json({ error: 'Invalid credentials' });
}
const token = (0, middleware_1.generateToken)(user);
res.json({
token,
user: {
id: user.id,
email: user.email,
role: user.role
}
});
}
catch (error) {
console.error('Login error:', error);
res.status(500).json({ error: 'Internal server error' });
}
});
// Get current user
router.get('/me', middleware_1.authMiddleware, async (req, res) => {
res.json({
user: req.user
});
});
// Refresh token
router.post('/refresh', middleware_1.authMiddleware, async (req, res) => {
const token = (0, middleware_1.generateToken)(req.user);
res.json({ token });
});
exports.default = router;