(refactor) boilerplate .gitignore, cleaned up folders

This commit is contained in:
Blake Ridgway 2025-02-15 21:54:25 -06:00
parent 356058e1f9
commit d13c5885d8
5 changed files with 176 additions and 8 deletions

24
routes/user_auth/auth.py Normal file
View file

@ -0,0 +1,24 @@
# 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