Class: ChainMail::Providers::OneSignal

Inherits:
Base
  • Object
show all
Defined in:
lib/chain_mail/providers/one_signal.rb

Class Method Summary collapse

Methods inherited from Base

post_json

Class Method Details

.deliver(mail, creds) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/chain_mail/providers/one_signal.rb', line 6

def self.deliver(mail, creds)
  payload = {
    include_email_tokens: mail.to,
    subject: mail.subject,
    body: mail.body.decoded,
    from_email: mail.from.first
  }
  headers = {
    "Authorization" => "Basic #{creds[:api_key]}",
    "Content-Type" => "application/json"
  }
  post_json("https://onesignal.com/api/v1/notifications", headers, payload)
end