"""Utilities to deal with requests.""" from json.decoder import JSONDecodeError from flask import request def request_json() -> dict: """Retrieve the JSON sent in a request.""" if "application/json" in request.headers.get("Content-Type", ""): try: return request.json or {} except JSONDecodeError: return {} if "multipart/form-data" in request.headers.get("Content-Type", ""): return dict(request.form) or {} return dict(request.args) or {}