class Gitea::Hooks::UpdateService < Gitea::ClientService
  attr_reader :user, :repo_name, :body,:hook_id

  def initialize(user, repo_name, body, hook_id)
    @user = user
    @repo_name = repo_name
    @body = body
    @hook_id = hook_id
  end

  def call
    patch(url, params)
  end

  private
  def params
    body.merge(token: user.gitea_token)
  end

  def url
    "/repos/#{user.login}/#{repo_name}/hooks/#{hook_id}".freeze
  end

end
