diff --git a/app/jobs/xmpp_send_message_job.rb b/app/jobs/xmpp_send_message_job.rb new file mode 100644 index 0000000..e8eebf5 --- /dev/null +++ b/app/jobs/xmpp_send_message_job.rb @@ -0,0 +1,8 @@ +class XmppSendMessageJob < ApplicationJob + queue_as :default + + def perform(payload) + ejabberd = EjabberdApiClient.new + ejabberd.send_message payload + end +end diff --git a/app/services/ejabberd_api_client.rb b/app/services/ejabberd_api_client.rb index 65b3795..7930aa1 100644 --- a/app/services/ejabberd_api_client.rb +++ b/app/services/ejabberd_api_client.rb @@ -17,4 +17,8 @@ class EjabberdApiClient def add_rosteritem(payload) post "add_rosteritem", payload end + + def send_message(payload) + post "send_message", payload + end end