Add proxy route and proxify pics everywhere

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2019-05-28 10:51:02 +02:00
parent c648ff1f37
commit d4d295eae1
8 changed files with 65 additions and 17 deletions

View File

@@ -13,6 +13,7 @@ defmodule Mobilizon.Service.Export.Feed do
import MobilizonWeb.Gettext
alias MobilizonWeb.Router.Helpers, as: Routes
alias MobilizonWeb.Endpoint
alias MobilizonWeb.MediaProxy
require Logger
@version Mix.Project.config()[:version]
@@ -76,14 +77,14 @@ defmodule Mobilizon.Service.Export.Feed do
feed =
if actor.avatar do
Feed.icon(feed, actor.avatar.url)
feed |> Feed.icon(actor.avatar.url |> MediaProxy.url())
else
feed
end
feed =
if actor.banner do
Feed.logo(feed, actor.banner.url)
feed |> Feed.logo(actor.banner.url |> MediaProxy.url())
else
feed
end

View File

@@ -1,6 +1,7 @@
defimpl Mobilizon.Service.Metadata, for: Mobilizon.Actors.Actor do
alias Phoenix.HTML.Tag
alias Mobilizon.Actors.Actor
alias MobilizonWeb.MediaProxy
def build_tags(%Actor{} = actor) do
tags = [
@@ -15,7 +16,8 @@ defimpl Mobilizon.Service.Metadata, for: Mobilizon.Actors.Actor do
if is_nil(actor.avatar) do
tags
else
tags ++ [Tag.tag(:meta, property: "og:image", content: actor.avatar.url)]
tags ++
[Tag.tag(:meta, property: "og:image", content: actor.avatar.url |> MediaProxy.url())]
end
end
end

View File

@@ -3,6 +3,7 @@ defimpl Mobilizon.Service.Metadata, for: Mobilizon.Events.Event do
alias Phoenix.HTML.Tag
alias Mobilizon.Events.Event
alias MobilizonWeb.JsonLD.ObjectView
alias MobilizonWeb.MediaProxy
def build_tags(%Event{} = event) do
tags = [
@@ -18,7 +19,10 @@ defimpl Mobilizon.Service.Metadata, for: Mobilizon.Events.Event do
else
tags ++
[
Tag.tag(:meta, property: "og:image", content: event.picture.file.url)
Tag.tag(:meta,
property: "og:image",
content: event.picture.file.url |> MediaProxy.url()
)
]
end