28 lines
		
	
	
		
			585 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			585 B
		
	
	
	
		
			Ruby
		
	
	
	
class Statistic::PlatformCommitQuery < ApplicationQuery
 | 
						|
  attr_reader :params, :user
 | 
						|
 | 
						|
  def initialize(params, user)
 | 
						|
    @params = params
 | 
						|
    @user = user
 | 
						|
  end
 | 
						|
 | 
						|
  def call
 | 
						|
    begin
 | 
						|
      result = Gitea::Activity::GetService.call(start_time, end_time, user.gitea_token)
 | 
						|
      result = result["commit"]
 | 
						|
 | 
						|
      return [result["total_count"], result["active_count"]]
 | 
						|
    rescue
 | 
						|
      return [0, 0]
 | 
						|
    end
 | 
						|
  end
 | 
						|
 | 
						|
  private 
 | 
						|
  def start_time
 | 
						|
    params.fetch(:start_time, Time.now.beginning_of_day.to_i).to_i
 | 
						|
  end
 | 
						|
 | 
						|
  def end_time
 | 
						|
    params.fetch(:end_time, Time.now.to_i).to_i
 | 
						|
  end
 | 
						|
end |