Add notice compatibility routes for other frontends

Fixes: https://git.pleroma.social/pleroma/pleroma/-/issues/1785
This commit is contained in:
Alex Gleason 2021-05-05 13:58:50 -05:00
commit 50e3750758
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7
4 changed files with 66 additions and 0 deletions

View file

@ -168,6 +168,15 @@ defmodule Pleroma.Web.StaticFE.StaticFEController do
defp assign_id(%{path_info: ["notice", notice_id]} = conn, _opts),
do: assign(conn, :notice_id, notice_id)
defp assign_id(%{path_info: ["@" <> _nickname, notice_id]} = conn, _opts),
do: assign(conn, :notice_id, notice_id)
defp assign_id(%{path_info: ["@" <> _nickname, "posts", notice_id]} = conn, _opts),
do: assign(conn, :notice_id, notice_id)
defp assign_id(%{path_info: [_nickname, "status", notice_id]} = conn, _opts),
do: assign(conn, :notice_id, notice_id)
defp assign_id(%{path_info: ["users", user_id]} = conn, _opts),
do: assign(conn, :username_or_id, user_id)