class Notification::OneSignalJob
  include Sidekiq::Worker

  def perform(ids, contents, headings, url=nil)
    return true

    payload = {
      app_id: app_id,
      include_external_user_ids: ids,
      contents: contents,
      headings: headings,
      url: url
    }
    RestClient.post('https://onesignal.com/api/v1/notifications', payload, headers)
  end

  private
    def headers
      {
        Authorization: "Basic #{Rails.application.secrets.one_signal[:api_key]}",
        'Content-Type' => 'application/json; charset=utf-8'
      }
    end

    def app_id
      Rails.application.secrets.one_signal[:app_id]
    end
end
