- {:meta, [property: "og:description", content: truncated_content], []},
- {:meta, [property: "twitter:card", content: "summary"], []}
- ] ++ if attachments == [] do [
- {:meta, [property: "og:image", content: attachment_url(User.avatar_url(user))], []},
- {:meta, [property: "og:image:width", content: 120], []},
- {:meta, [property: "og:image:height", content: 120], []} ] else attachments end
+ {:meta, [property: "og:description", content: truncated_content], []}
+ ] ++
+ if attachments == [] or
+ Enum.any?(activity.data["object"]["tag"], fn tag -> tag == "nsfw" end) do
+ [
+ {:meta, [property: "og:image", content: attachment_url(User.avatar_url(user))], []},
+ {:meta, [property: "og:image:width", content: 120], []},
+ {:meta, [property: "og:image:height", content: 120], []}
+ ]
+ else
+ attachments
+ end