Commit inicial: estrutura o projeto MVC

This commit is contained in:
Fernanda
2026-04-07 18:07:06 -03:00
parent 36777c4537
commit 4e21f32e6f
16 changed files with 286 additions and 63 deletions
+38
View File
@@ -0,0 +1,38 @@
from flask import Blueprint, request, jsonify
from service.usuario_service import UsuarioService
from model.usuario import EmailJaCadastrado, UsuarioNaoEncontrado
usuario_bp = Blueprint('usuario', __name__)
@usuario_bp.route('/auth/registro', methods=['POST'])
def registrar():
dados = request.get_json()
try:
usuario = UsuarioService.instancia().registrar(
nome=dados['nome'],
email=dados['email'],
senha=dados['senha']
)
return jsonify({
"id": usuario.id,
"nome": usuario.nome,
"email": usuario.email,
"token_api": usuario.token_api
}), 201
except EmailJaCadastrado:
return jsonify({"erro": "Email ja cadastrado"}), 409
@usuario_bp.route('/auth/usuario/<int:id>', methods=['GET'])
def buscar(id):
try:
usuario = UsuarioService.instancia().buscar_por_id(id)
return jsonify({
"id": usuario.id,
"nome": usuario.nome,
"email": usuario.email,
"token_api": usuario.token_api
})
except UsuarioNaoEncontrado:
return jsonify({"erro": "Usuario nao encontrado"}), 404