From e9dee56bce30ef50b5a3f25b49055c6b004e3297 Mon Sep 17 00:00:00 2001 From: Frederick Muriuki Muriithi Date: Thu, 10 Sep 2026 17:34:04 -0500 Subject: Add utility for handling requests. --- gn_libs/requests.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 gn_libs/requests.py diff --git a/gn_libs/requests.py b/gn_libs/requests.py new file mode 100644 index 0000000..18404aa --- /dev/null +++ b/gn_libs/requests.py @@ -0,0 +1,16 @@ +"""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 {} -- cgit 1.4.1