This commit is contained in:
2025-05-25 10:31:22 +02:00
parent 1caeb8fc98
commit 225e33056a
102 changed files with 8390 additions and 0 deletions

22
routes/user.py Normal file
View File

@@ -0,0 +1,22 @@
from flask import Blueprint, jsonify, request
from flask_login import login_required, current_user
from models import db
user_bp = Blueprint('user', __name__, url_prefix='/api/user')
@user_bp.route('/preferred_view', methods=['GET'])
@login_required
def get_preferred_view():
return jsonify({'preferred_view': current_user.preferred_view})
@user_bp.route('/preferred_view', methods=['POST'])
@login_required
def update_preferred_view():
data = request.get_json()
if not data or 'preferred_view' not in data:
return jsonify({'error': 'Missing preferred_view'}), 400
if data['preferred_view'] not in ['grid', 'list']:
return jsonify({'error': 'Invalid preferred_view'}), 400
current_user.preferred_view = data['preferred_view']
db.session.commit()
return jsonify({'preferred_view': current_user.preferred_view})