1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-12-01 12:24:28 +01:00
fab-manager/app/controllers/api/wallet_controller.rb

27 lines
654 B
Ruby

class API::WalletController < API::ApiController
before_action :authenticate_user!
def by_user
@wallet = Wallet.find_by(user_id: params[:user_id])
authorize @wallet
render :show
end
def transactions
@wallet = Wallet.find(params[:id])
authorize @wallet
@wallet_transactions = @wallet.wallet_transactions.includes(:invoice, user: [:profile]).order(created_at: :desc)
end
def credit
@wallet = Wallet.find(params[:id])
authorize @wallet
service = WalletService.new(user: current_user, wallet: @wallet)
if service.credit(params[:amount].to_f)
render :show
else
head 422
end
end
end