+
+ policy = Config.get(:mrf_rejectnonpublic)
+
+ cond do
+ visibility in ["public", "unlisted"] ->
+ {:ok, object}
+
+ visibility == "followers" and Keyword.get(policy, :allow_followersonly) ->
+ {:ok, object}
+
+ visibility == "direct" and Keyword.get(policy, :allow_direct) ->
+ {:ok, object}
+
+ true ->
+ {:reject, "[RejectNonPublic] visibility: #{visibility}"}