# encoding: UTF-8 # frozen_string_literal: true module API module V2 module Account class Bonuses < Grape::API desc 'Get bonus simple data of a user', is_array: true get '/bonus' do user_bonuses = Bonus.where(bonus_member: current_user) all = user_bonuses.inject(0){ |sum, x| sum + x.amount } h24 = user_bonuses.h24.inject(0){ |sum, x| sum + x.amount } number = Member.where(referral_uid: current_user.uid).count { 'h24': h24, 'all': all, 'number': number } end desc 'Get bonus report', is_array: true get '/bonus/report' do bonus = Bonus.where(bonus_member: current_user) present paginate(bonus), with: Entities::Bonus end end end end end