Skip posts in indexer where publish date is nil
[akkoma] / lib / pleroma / search / meilisearch.ex
index 33bbf8392cb5eae3e28fcb706e4b078c83f50328..c36b8f7510275d6e6d7fbcf532cc47b81be6aaf2 100644 (file)
@@ -13,7 +13,7 @@ defmodule Pleroma.Search.Meilisearch do
     private_key = Pleroma.Config.get([Pleroma.Search.Meilisearch, :private_key])
 
     [{"Content-Type", "application/json"}] ++
-      if is_nil(private_key), do: [], else: [{"X-Meili-API-Key", private_key}]
+      if is_nil(private_key), do: [], else: [{"Authorization", "Bearer #{private_key}"}]
   end
 
   def meili_get(path) do
@@ -128,7 +128,7 @@ defmodule Pleroma.Search.Meilisearch do
           trimmed
         end
 
-      if String.length(content) > 1 do
+      if String.length(content) > 1 and not is_nil(data["published"]) do
         {:ok, published, _} = DateTime.from_iso8601(data["published"])
 
         %{
@@ -153,7 +153,7 @@ defmodule Pleroma.Search.Meilisearch do
         )
 
       with {:ok, res} <- result,
-           true <- Map.has_key?(res, "updateId") do
+           true <- Map.has_key?(res, "taskUid") do
         # Do nothing
       else
         _ ->