aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/web/rich_media/controllers/rich_media_controller.ex
blob: 91019961dbd85b7f3748ae7836568d8d6ac8c680 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
defmodule Pleroma.Web.RichMedia.RichMediaController do
  use Pleroma.Web, :controller

  import Pleroma.Web.ControllerHelper, only: [json_response: 3]

  def parse(conn, %{"url" => url}) do
    case Pleroma.Web.RichMedia.Parser.parse(url) do
      {:ok, data} ->
        conn
        |> json_response(200, data)

      {:error, msg} ->
        conn
        |> json_response(404, msg)
    end
  end
end