diff options
author | rinpatch <rinpatch@sdf.org> | 2019-01-16 10:38:42 +0300 |
---|---|---|
committer | rinpatch <rinpatch@sdf.org> | 2019-01-16 10:38:42 +0300 |
commit | a9c27e137d992c991827417af40fe49fafa34be2 (patch) | |
tree | 4fd4200cf03490b67cfbb39cee07889078f138c4 | |
parent | a76793006bb64723b4fe0aa054765edadc65905c (diff) | |
download | pleroma-a9c27e137d992c991827417af40fe49fafa34be2.tar.gz |
Add a fallback function to handle generic params, just in case
-rw-r--r-- | lib/pleroma/web/metadata.ex | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/pleroma/web/metadata.ex b/lib/pleroma/web/metadata.ex index bc0f3beed..23f152e06 100644 --- a/lib/pleroma/web/metadata.ex +++ b/lib/pleroma/web/metadata.ex @@ -20,6 +20,14 @@ defmodule Pleroma.Web.Metadata do end) end + def get_cached_tags(params) do + key = :erlang.term_to_binary(params) + + Cachex.fetch!(:metadata_cache, key, fn _key -> + {:commit, build_tags(params)} + end) + end + def build_tags(params) do Enum.reduce(@parsers, "", fn parser, acc -> rendered_html = |