0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-22 17:30:29 +01:00

fix for empty api_body and addition of catch for bad JSON

Dieser Commit ist enthalten in:
Robert Barrow 2019-06-04 19:51:24 +01:00
Ursprung 5ffcee1dde
Commit 06f9b4be69

Datei anzeigen

@ -394,7 +394,18 @@ class CustomWizard::Builder
end end
def send_to_api(user, action, data) 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) result = CustomWizard::Api::Endpoint.request(action['api'], action['api_endpoint'], api_body)
if result['error'] if result['error']