Add job for setting avatar via XMPP

This commit is contained in:
2025-05-15 19:49:08 +04:00
parent 382c5ad10e
commit 5916969447
2 changed files with 105 additions and 14 deletions

View File

@@ -4,16 +4,8 @@ class EjabberdApiClient
end
def post(endpoint, payload)
res = Faraday.post("#{@base_url}/#{endpoint}", payload.to_json,
"Content-Type" => "application/json")
if res.status != 200
#TODO Send custom event to Sentry
Rails.logger.error "[ejabberd] API request failed:"
Rails.logger.error res.body
end
res
Faraday.post "#{@base_url}/#{endpoint}", payload.to_json,
"Content-Type" => "application/json"
end
#
@@ -24,6 +16,14 @@ class EjabberdApiClient
post "add_rosteritem", payload
end
def send_message(payload)
post "send_message", payload
end
def send_stanza(payload)
post "send_stanza", payload
end
def get_vcard2(user, name, subname)
payload = {
user: user.cn, host: user.ou,
@@ -47,8 +47,4 @@ class EjabberdApiClient
}
post "private_set", payload
end
def send_message(payload)
post "send_message", payload
end
end