24 lines
747 B
Python
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
|