| """
|
| Main API blueprint - aggregates all API sub-blueprints
|
| """
|
| from flask import Blueprint, request, session, jsonify
|
|
|
| from .auth_api import auth_api_bp
|
| from ..anime.anilist_api import anilist_api_bp
|
| from .watchlist_api import watchlist_api_bp
|
| from ..manga.manga_api import manga_api_bp
|
| from .comments_api import comments_api_bp
|
| from .admin_routes import admin_api_bp
|
|
|
| api_bp = Blueprint('api', __name__)
|
|
|
| api_bp.register_blueprint(auth_api_bp, url_prefix='/auth')
|
| api_bp.register_blueprint(anilist_api_bp, url_prefix='/anilist')
|
| api_bp.register_blueprint(watchlist_api_bp, url_prefix='/watchlist')
|
| api_bp.register_blueprint(manga_api_bp, url_prefix='/manga')
|
| api_bp.register_blueprint(comments_api_bp, url_prefix='')
|
| api_bp.register_blueprint(admin_api_bp, url_prefix='/admin')
|
|
|
|
|
| @api_bp.route('/set-server', methods=['POST'])
|
| def set_server():
|
| """Store preferred server in session"""
|
| data = request.get_json()
|
| server = data.get('server')
|
| if server:
|
| session['last_used_server'] = server
|
| return jsonify({'success': True})
|
| return jsonify({'success': False}), 400
|
|
|