From 4232df302b3a30d54dc0a1ad1ad8e8a0c7cd6ee9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Thu, 12 Jan 2023 11:44:28 +0800 Subject: [PATCH] Add send_message to ejabberd service --- app/jobs/xmpp_send_message_job.rb | 8 ++++++++ app/services/ejabberd_api_client.rb | 4 ++++ 2 files changed, 12 insertions(+) create mode 100644 app/jobs/xmpp_send_message_job.rb 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