mentoria/app/routes/user_routes.py
2025-03-20 13:51:17 -03:00

24 lines
747 B
Python

from flask import Blueprint, request, jsonify
from app.models.user import User
from app.database import db
user_bp = Blueprint("users", __name__)
@user_bp.route("/", methods=["GET"])
def get_users():
users = User.query.all()
return jsonify([{"id": u.id, "name": u.name, "email": u.email} for u in users])
@user_bp.route("/", methods=["POST"])
def create_user():
data = request.get_json()
if not data or not data.get("name") or not data.get("email"):
return jsonify({"error": "Nome e email são obrigatórios"}), 400
new_user = User(name=data["name"], email=data["email"])
db.session.add(new_user)
db.session.commit()
return jsonify({"message": "Usuário criado com sucesso!", "id": new_user.id}), 201