@@ -184,37 +184,30 @@ def make_api_call_func(
184184 data: Optional request body data for POST/PUT requests
185185 path_params: Optional dictionary of path parameters to format into the URL
186186 """
187- async def api_call (event : str , data : Dict [str , Any ], config : RunnableConfig ):
187+ async def api_call (event : str , data : Dict [str , Any ] = {} ):
188188 wrapper = GenericRequestsWrapper (headers = headers )
189189 # Format URL with path parameters if provided
190190 formatted_url = url .format (** (path_params or {}))
191- async with get_store_db () as store :
192- try :
193- if method == "GET" :
194- response = await wrapper .aget (formatted_url )
195- elif method == "POST" :
196- response = await wrapper .apost (formatted_url , data = {'data' : data , "event" : event })
197- elif method == "PUT" :
198- response = await wrapper .aput (formatted_url , data = {'data' : data , "event" : event })
199- elif method == "PATCH" :
200- response = await wrapper .apatch (formatted_url , data = {'data' : data , "event" : event })
201- elif method == "DELETE" :
202- response = await wrapper .adelete (formatted_url )
203- else :
204- raise ValueError (f"Unsupported HTTP method: { method } " )
205-
206- logger .debug (f"API Response for { method } { formatted_url } : { response } " )
207- if store and config .get ("store" , None ):
208- await store .aput (("memories" , get_user_id (config )), event , {"memory" : {
209- "event" : event ,
210- "data" : data ,
211- "response" : response
212- }})
213- return response
214-
215- except Exception as e :
216- logger .error (f"API call failed for { method } { formatted_url } : { str (e )} " )
217- raise
191+ try :
192+ if method == "GET" :
193+ response = await wrapper .aget (formatted_url )
194+ elif method == "POST" :
195+ response = await wrapper .apost (formatted_url , data = {'data' : data , "event" : event })
196+ elif method == "PUT" :
197+ response = await wrapper .aput (formatted_url , data = {'data' : data , "event" : event })
198+ elif method == "PATCH" :
199+ response = await wrapper .apatch (formatted_url , data = {'data' : data , "event" : event })
200+ elif method == "DELETE" :
201+ response = await wrapper .adelete (formatted_url )
202+ else :
203+ raise ValueError (f"Unsupported HTTP method: { method } " )
204+
205+ logger .debug (f"API Response for { method } { formatted_url } : { response } " )
206+ return response
207+
208+ except Exception as e :
209+ logger .error (f"API call failed for { method } { formatted_url } : { str (e )} " )
210+ raise
218211
219212 api_call .__doc__ = description
220213 return api_call
0 commit comments