mirror of
https://github.com/discourse/discourse-subscriptions.git
synced 2025-02-09 04:54:54 +00:00
output multiple messages
This commit is contained in:
parent
690ee1d25b
commit
1b3a104445
@ -9,20 +9,23 @@ module DiscourseDonations
|
|||||||
def create
|
def create
|
||||||
output = { 'messages' => [], 'rewards' => [] }
|
output = { 'messages' => [], 'rewards' => [] }
|
||||||
|
|
||||||
if create_account && (email.nil? || email.empty?)
|
if create_account
|
||||||
output['messages'] << 'Please enter your email address'
|
if (email.nil? || email.empty?)
|
||||||
elsif create_account && params[:username].nil?
|
output['messages'] << 'Please enter your email address'
|
||||||
output['messages'] << 'Please enter a username'
|
end
|
||||||
else
|
if params[:username].nil?
|
||||||
payment = DiscourseDonations::Stripe.new(secret_key, stripe_options)
|
output['messages'] << 'Please enter a username'
|
||||||
charge = payment.charge(email, params)
|
end
|
||||||
output['messages'] = [charge['outcome']['seller_message']]
|
|
||||||
end
|
end
|
||||||
|
|
||||||
if payment.nil?
|
if output['messages'].present?
|
||||||
render(:json => output) and return
|
render(:json => output) and return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
payment = DiscourseDonations::Stripe.new(secret_key, stripe_options)
|
||||||
|
charge = payment.charge(email, params)
|
||||||
|
output['messages'] = [charge['outcome']['seller_message']]
|
||||||
|
|
||||||
if reward?(payment)
|
if reward?(payment)
|
||||||
if current_user.present?
|
if current_user.present?
|
||||||
reward = DiscourseDonations::Rewards.new(current_user)
|
reward = DiscourseDonations::Rewards.new(current_user)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user