From ad0c53432e8c9bb0a8ea10aedfdb7fbaa42702f7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sebastian=20B=C3=B6ckelmann?= <gp5761@partner.kit.edu>
Date: Thu, 27 Feb 2025 14:47:25 +0100
Subject: [PATCH] FIX: replace HTTP_METHOD in list functions

---
 net_api_generator/generator.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/net_api_generator/generator.py b/net_api_generator/generator.py
index 657227b..bb3898a 100644
--- a/net_api_generator/generator.py
+++ b/net_api_generator/generator.py
@@ -327,7 +327,7 @@ def typescript(output_dir):
                              "\t\t\t\t$OLD\n"
                              "\t\t\t}\n"
                              "\t\t}\n"
-                             "\t\treturn useAxios(`${NETVSConfig.NETDB_API_BASE_URL}/${NETVSConfig.NETDB_API_VERSION}/$PATH`, { method: '$HTTP_METHOD', data: { } })\n"
+                             "\t\treturn useAxios(`${NETVSConfig.NETDB_API_BASE_URL}/${NETVSConfig.NETDB_API_VERSION}/$PATH`, { method: '$HTTP_METHOD', data: { params } })\n"
                              #"\t\tAxios.$HTTP_METHOD(`${NETVSConfig.NETDB_API_BASE_URL}/${NETVSConfig.NETDB_API_VERSION}/$PATH`, params, (config || {}).netdb_axios_config)\n"
                              "\t}")
 
@@ -389,6 +389,11 @@ def typescript(output_dir):
                              #"\t\treturn Axios.get(`${NETVSConfig.NETDB_API_BASE_URL}/${NETVSConfig.NETDB_API_VERSION}/$PATH`, cnf)\n"
                              "\t}")
             code_template = code_template.replace("$METHOD_NAME", api_function.name)
+            if api_function.is_data_manipulating:
+                code_template = code_template.replace('$HTTP_METHOD', "post")
+            else:
+                code_template = code_template.replace('$HTTP_METHOD', "get")
+
             for index, parameter in enumerate(api_function.parameters.values()):
                 # function attributes
                 function_attribute_replacement_str = parameter.name + ": " + map_netdb_type_to_typescript_type(parameter.data_type)
-- 
GitLab