42 lines
993 B
Python

"""
Middleware module initialization.
This module provides centralized middleware components for the Aniworld API,
eliminating duplicate code across controller modules.
"""
from .auth_middleware import (
auth_middleware,
require_auth_middleware,
require_role_middleware,
optional_auth_middleware,
validate_auth_token
)
from .validation_middleware import (
validation_middleware,
validate_json_required_fields,
validate_query_params,
validate_pagination_params,
validate_id_parameter,
sanitize_string,
sanitize_json_data
)
__all__ = [
# Auth middleware
'auth_middleware',
'require_auth_middleware',
'require_role_middleware',
'optional_auth_middleware',
'validate_auth_token',
# Validation middleware
'validation_middleware',
'validate_json_required_fields',
'validate_query_params',
'validate_pagination_params',
'validate_id_parameter',
'sanitize_string',
'sanitize_json_data',
]