瀏覽代碼

Add port if specified.

tags/v0.9.9
Roger Braun 7 年之前
父節點
當前提交
d18473f0c3
共有 3 個文件被更改,包括 21 次插入15 次删除
  1. +1
    -8
      lib/pleroma/upload.ex
  2. +1
    -7
      lib/pleroma/web/activity_pub/activity_pub.ex
  3. +19
    -0
      lib/pleroma/web/web.ex

+ 1
- 8
lib/pleroma/upload.ex 查看文件

@@ -20,13 +20,6 @@ defmodule Pleroma.Upload do
end

defp url_for(file) do
host =
Application.get_env(:pleroma, Pleroma.Web.Endpoint)
|> Keyword.fetch!(:url)
|> Keyword.fetch!(:host)

protocol = Application.get_env(:pleroma, Pleroma.Web.Endpoint) |> Keyword.fetch!(:protocol)

"#{protocol}://#{host}/media/#{file}"
"#{Pleroma.Web.base_url()}/media/#{file}"
end
end

+ 1
- 7
lib/pleroma/web/activity_pub/activity_pub.ex 查看文件

@@ -29,13 +29,7 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
end

def generate_id(type) do
host =
Application.get_env(:pleroma, Pleroma.Web.Endpoint)
|> Keyword.fetch!(:url)
|> Keyword.fetch!(:host)

protocol = Application.get_env(:pleroma, Pleroma.Web.Endpoint) |> Keyword.fetch!(:protocol)
"#{protocol}://#{host}/#{type}/#{Ecto.UUID.generate}"
"#{Pleroma.Web.base_url()}/#{type}/#{Ecto.UUID.generate}"
end

def fetch_public_activities(opts \\ %{}) do


+ 19
- 0
lib/pleroma/web/web.ex 查看文件

@@ -60,4 +60,23 @@ defmodule Pleroma.Web do
defmacro __using__(which) when is_atom(which) do
apply(__MODULE__, which, [])
end

def base_url do
settings = Application.get_env(:pleroma, Pleroma.Web.Endpoint)
host =
settings
|> Keyword.fetch!(:url)
|> Keyword.fetch!(:host)

protocol = settings |> Keyword.fetch!(:protocol)

port_fragment = with {:ok, protocol_info} <- settings |> Keyword.fetch(String.to_atom(protocol)),
{:ok, port} <- protocol_info |> Keyword.fetch(:port)
do
":#{port}"
else _e ->
""
end
"#{protocol}://#{host}#{port_fragment}"
end
end

Loading…
取消
儲存