remove coinbase references

This commit is contained in:
Albert Yi
2016-12-02 13:52:39 -08:00
parent 6e27d06eee
commit 1314239326
6 changed files with 1 additions and 60 deletions

View File

@@ -1,14 +1,12 @@
class UserUpgradesController < ApplicationController
before_filter :member_only, :only => [:new, :show]
helper_method :encrypt_custom, :coinbase, :user
helper_method :user
force_ssl :if => :ssl_enabled?
skip_before_action :verify_authenticity_token, only: [:create]
def create
if params[:stripeToken]
create_stripe
elsif params[:order]
create_coinbase
end
end
@@ -21,14 +19,6 @@ class UserUpgradesController < ApplicationController
def show
end
def encrypt_custom(level)
crypt.encrypt_and_sign("#{user.id},#{level}")
end
def coinbase
@coinbase_api ||= Coinbase::Client.new(Danbooru.config.coinbase_api_key, Danbooru.config.coinbase_api_secret)
end
def user
if params[:user_id]
User.find(params[:user_id])
@@ -71,29 +61,6 @@ class UserUpgradesController < ApplicationController
redirect_to user_upgrade_path
end
def create_coinbase
if params[:order][:status] == "completed"
user_id, level = decrypt_custom
member = User.find(user_id)
if member.level < User::Levels::PLATINUM && level >= User::Levels::GOLD && level <= User::Levels::PLATINUM
CurrentUser.scoped(User.admins.first, "127.0.0.1") do
member.promote_to!(level, :skip_feedback => true)
end
end
end
render :nothing => true
end
def decrypt_custom
crypt.decrypt_and_verify(params[:order][:custom]).split(/,/).map(&:to_i)
end
def crypt
ActiveSupport::MessageEncryptor.new(Danbooru.config.coinbase_secret)
end
def ssl_enabled?
!Rails.env.development? && !Rails.env.test?
end