mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2024-12-01 12:24:28 +01:00
27 lines
659 B
Ruby
27 lines
659 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(:transactable, 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
|