import Pleroma.Web.XML
require Logger
- alias Pleroma.{Repo, User, Web, Object, Activity}
+ alias Pleroma.{Repo, User, Web, Object, Activity, Formatter}
alias Pleroma.Web.ActivityPub.ActivityPub
alias Pleroma.Web.{WebFinger, Websub}
alias Pleroma.Web.OStatus.{FollowHandler, UnfollowHandler, NoteHandler, DeleteHandler}
end
end
- def metadata(url), do: oembed_links(url)
-
- def oembed_links(url) do
- Enum.map(["xml", "json"], fn format ->
- href = oembed_path(url, format)
- "<link rel=\"alternate\" type=\"application/#{format}+oembed\" href=\"#{href}\">"
- end)
- |> Enum.join("\r\n")
- end
-
def feed_path(user) do
"#{user.ap_id}/feed.atom"
end
"#{Web.base_url()}/ostatus_subscribe?acct={uri}"
end
- def oembed_path(url, format) do
- query = URI.encode_query(%{url: url, format: format})
- "#{Web.base_url()}/oembed?#{query}"
- end
-
def handle_incoming(xml_string) do
with doc when doc != :error <- parse_document(xml_string) do
entries = :xmerl_xpath.string('//entry', doc)