# routes/auth.py from flask import Blueprint, request, jsonify from services.UserService.user import UserService auth_bp = Blueprint('auth', __name__) user_service = UserService() @auth_bp.route('/signup', methods=['POST']) def signup(): data = request.get_json() try: new_user = user_service.create_user(data['username'], data['password']) return jsonify({"message": "User created successfully", "username": new_user.username}), 201 except ValueError as e: return jsonify({"message": str(e)}), 400 @auth_bp.route('/login', methods=['POST']) def login(): data = request.get_json() try: user = user_service.verify_user(data['username'], data['password']) return jsonify({"message": "Login successful", "user_id": user.id}), 200 except ValueError as e: return jsonify({"error": str(e)}), 401