2020-04-08 13:55:43 +00:00
|
|
|
# Pleroma: A lightweight social networking server
|
|
|
|
# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
|
|
|
|
# SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
|
|
|
|
defmodule Pleroma.Web.ActivityPub.Transmogrifier.ChatMessageHandling do
|
|
|
|
alias Pleroma.Web.ActivityPub.Pipeline
|
|
|
|
|
|
|
|
def handle_incoming(
|
2020-04-28 14:26:19 +00:00
|
|
|
%{"type" => "Create", "object" => %{"type" => "ChatMessage"}} = data,
|
2020-04-08 13:55:43 +00:00
|
|
|
_options
|
|
|
|
) do
|
2020-04-29 11:45:50 +00:00
|
|
|
case Pipeline.common_pipeline(data, local: false) do
|
|
|
|
{:ok, activity, _} ->
|
2020-04-28 15:29:54 +00:00
|
|
|
{:ok, activity}
|
2020-04-28 14:26:19 +00:00
|
|
|
|
2020-04-29 11:45:50 +00:00
|
|
|
e ->
|
2020-04-28 15:29:54 +00:00
|
|
|
e
|
2020-04-08 13:55:43 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|