from flask import request from functools import wraps from src.constants.core import CLIENT_PORTAL def client(f): """Wrapper for Get client type from request headers data. Returns: Tuple[str, int]: Headers Client-Type and Version values. """ @wraps(f) def wrapper(*args, **kwargs): client_type = request.headers.get("Client-Type", CLIENT_PORTAL) return f(client_type, *args, **kwargs) return wrapper def client_version(f): """Wrapper for Get client type and version values from request headers data. Returns: Tuple[str, int]: Headers Client-Type and Version values. """ @wraps(f) def wrapper(*args, **kwargs): client_type = request.headers.get("Client-Type", CLIENT_PORTAL) version = int(request.headers.get("Version", 0)) return f(client_type, version, *args, **kwargs) return wrapper