should_cache = not Map.get(conn.assigns, :skip_cache, false)
conn =
- unless opts[:tracking_fun] do
- if should_cache do
- @cachex.put(:web_resp_cache, key, {content_type, body}, ttl: ttl)
- end
+ cond do
+ Map.get(conn.assigns, :skip_cache, false) ->
+ conn
- conn
- else
- tracking_fun_data = Map.get(conn.assigns, :tracking_fun_data, nil)
+ !opts[:tracking_fun] ->
+ @cachex.put(:web_resp_cache, key, {content_type, body}, ttl: ttl)
+ conn
- if should_cache do
+ true ->
+ tracking_fun_data = Map.get(conn.assigns, :tracking_fun_data, nil)
@cachex.put(:web_resp_cache, key, {content_type, body, tracking_fun_data}, ttl: ttl)
- end
- opts.tracking_fun.(conn, tracking_fun_data)
+ opts.tracking_fun.(conn, tracking_fun_data)
end
put_resp_header(conn, "x-cache", "MISS from Pleroma")