File size: 743 Bytes
afd0ae6
 
 
 
 
 
 
 
 
 
 
 
a77cb59
 
 
 
afd0ae6
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from flask import Blueprint, request, jsonify
from api.services.portfolio_service import PortfolioService
from flask_jwt_extended import jwt_required, get_jwt_identity
from api.models.user import User

portfolio_bp = Blueprint('portfolio', __name__, url_prefix='/api/portfolio')

@portfolio_bp.route('/recommend', methods=['GET'])
@jwt_required()
def get_recommendation():
    user_id = get_jwt_identity()
    user = User.query.get(user_id)
    if not user:
        return jsonify({'status': False, 'message': 'User not found'}), 401
        
    risk_level = user.risk_level
    
    result = PortfolioService.get_recommendation(user_id, risk_level)
    if result['status']:
        return jsonify(result), 200
    return jsonify(result), 500