Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-25 18:50:27 +01:00
fix for empty api_body and addition of catch for bad JSON
Dieser Commit ist enthalten in:
Ursprung
5ffcee1dde
Commit
06f9b4be69
1 geänderte Dateien mit 12 neuen und 1 gelöschten Zeilen
|
@ -394,7 +394,18 @@ class CustomWizard::Builder
|
|||
end
|
||||
|
||||
def send_to_api(user, action, data)
|
||||
api_body = CustomWizard::Builder.fill_placeholders(JSON.generate(JSON.parse(action['api_body'])), user, data)
|
||||
|
||||
api_body = nil
|
||||
|
||||
if action['api_body'] != ""
|
||||
begin
|
||||
api_body_parsed = JSON.parse(action['api_body'])
|
||||
rescue
|
||||
raise Discourse::InvalidParameters, "Invalid API body definition: #{action['api_body']} for #{action['title']}"
|
||||
end
|
||||
api_body = CustomWizard::Builder.fill_placeholders(JSON.generate(api_body_parsed), user, data)
|
||||
end
|
||||
|
||||
result = CustomWizard::Api::Endpoint.request(action['api'], action['api_endpoint'], api_body)
|
||||
|
||||
if result['error']
|
||||
|
|
Laden …
In neuem Issue referenzieren