adding rss for user feed

This commit is contained in:
Alexander Strizhakov 2020-03-13 17:41:26 +03:00
commit 91870c8995
No known key found for this signature in database
GPG key ID: 022896A53AEF1381
9 changed files with 170 additions and 9 deletions

View file

@ -40,6 +40,15 @@ defmodule Pleroma.Web.Feed.UserController do
end
def feed(conn, %{"nickname" => nickname} = params) do
format = get_format(conn)
format =
if format in ["rss", "atom"] do
format
else
"atom"
end
with {_, %User{} = user} <- {:fetch_user, User.get_cached_by_nickname(nickname)} do
activities =
%{
@ -50,9 +59,9 @@ defmodule Pleroma.Web.Feed.UserController do
|> ActivityPub.fetch_public_activities()
conn
|> put_resp_content_type("application/atom+xml")
|> put_resp_content_type("application/#{format}+xml")
|> put_view(FeedView)
|> render("user.xml",
|> render("user.#{format}",
user: user,
activities: activities,
feed_config: Pleroma.Config.get([:feed])