diff options
author | Alex Gleason <alex@alexgleason.me> | 2021-05-13 16:59:42 -0500 |
---|---|---|
committer | Alex Gleason <alex@alexgleason.me> | 2021-05-13 16:59:42 -0500 |
commit | 993fa4c2906499c925636a8c43cc44d802ed9cb4 (patch) | |
tree | 836ebc2700eda7274e763e2279e7dc762cfb2e6b /lib/pleroma/web/rich_media/parser.ex | |
parent | f4ba83c576cc0752668a302e0d4bb8cf268b6eb6 (diff) | |
parent | faaca43acf4a7bd0f71ddabc0a617e7802e3f07e (diff) | |
download | pleroma-rich-media.tar.gz |
Merge branch 'link-fixes' into rich-mediarich-media
Diffstat (limited to 'lib/pleroma/web/rich_media/parser.ex')
-rw-r--r-- | lib/pleroma/web/rich_media/parser.ex | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/pleroma/web/rich_media/parser.ex b/lib/pleroma/web/rich_media/parser.ex index 0532e51ad..10c7a3465 100644 --- a/lib/pleroma/web/rich_media/parser.ex +++ b/lib/pleroma/web/rich_media/parser.ex @@ -4,6 +4,7 @@ defmodule Pleroma.Web.RichMedia.Parser do require Logger + alias Pleroma.Web.RichMedia.Parser.Card alias Pleroma.Web.RichMedia.Parser.Embed @cachex Pleroma.Config.get([:cachex, :provider], Cachex) @@ -144,7 +145,8 @@ defmodule Pleroma.Web.RichMedia.Parser do {:ok, %Tesla.Env{body: json}} <- Pleroma.Web.RichMedia.Helpers.oembed_get(oembed_url), {:ok, data} <- Jason.decode(json), - embed <- %Embed{url: url, oembed: data} do + embed <- %Embed{url: url, oembed: data}, + {:ok, %Card{}} <- Card.validate(embed) do {:ok, embed} else {:error, error} -> {:error, error} |