SumOfUs/Champaign

View on GitHub
app/lib/action_kit/helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module ActionKit
  module Helper
    def check_petition_name_is_available(name)
      return true unless ActionKit::Client.configured?

      resp = ActionKit::Client.get('petitionpage', params: { _limit: 1, name: name })
      if resp.code == 200
        (JSON.parse(resp.body)['meta']['total_count']).zero?
      else
        false
      end
    end

    module_function :check_petition_name_is_available
  end
end