2024-05-09 22:03:21 +02:00

32 lines
999 B
TypeScript

import { Request, Response } from 'express';
import UserService from '../services/user';
async function addAuthRoutes(app: any) {
app.post('/login', async (req: Request, res: Response) => {
const { username, password } = req.body;
const userService = new UserService();
const user = await userService.login(username, password);
if (user) {
return res.status(200).json(user);
}
return res.status(401).json({ message: 'Invalid credentials' });
});
app.post('/register', async (req: Request, res: Response) => {
const { username, password } = req.body;
const userService = new UserService();
const user = await userService.register(username, password);
if (user) {
return res.status(201).json(user);
}
return res.status(400).json({ message: 'Failed to register user' });
});
console.log('[🕸️] Auth routes added');
}
export default { addAuthRoutes };