Remote Timeline: add Streaming support
[akkoma] / lib / pleroma / web / preload / timelines.ex
index 2bb57567bbc7e92dbbd801a0cf51b2d6795131ea..b279a865db3f5097afa44dc8abe3cd4ea77425bf 100644 (file)
@@ -8,7 +8,7 @@ defmodule Pleroma.Web.Preload.Providers.Timelines do
   alias Pleroma.Web.Preload.Providers.Provider
 
   @behaviour Provider
-  @public_url :"/api/v1/timelines/public"
+  @public_url "/api/v1/timelines/public"
 
   @impl Provider
   def generate_terms(params) do
@@ -16,7 +16,7 @@ defmodule Pleroma.Web.Preload.Providers.Timelines do
   end
 
   def build_public_tag(acc, params) do
-    if Pleroma.Config.get([:restrict_unauthenticated, :timelines, :federated], true) do
+    if Pleroma.Config.restrict_unauthenticated_access?(:timelines, :federated) do
       acc
     else
       Map.put(acc, @public_url, public_timeline(params))
@@ -30,8 +30,8 @@ defmodule Pleroma.Web.Preload.Providers.Timelines do
   defp get_public_timeline(local_only) do
     activities =
       ActivityPub.fetch_public_activities(%{
-        "type" => ["Create"],
-        "local_only" => local_only
+        type: ["Create"],
+        local_only: local_only
       })
 
     StatusView.render("index.json", activities: activities, for: nil, as: :activity)