import Pleroma.Search.DatabaseSearch
import Ecto.Query
+ @behaviour Pleroma.Search.SearchBackend
+
defp meili_headers 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
end
end
+ @impl true
def add_to_index(activity) do
maybe_search_data = object_to_search_data(activity.object)
)
with {:ok, res} <- result,
- true <- Map.has_key?(res, "updateId") do
+ true <- Map.has_key?(res, "taskUid") do
# Do nothing
else
_ ->
end
end
+ @impl true
def remove_from_index(object) do
meili_delete!("/indexes/objects/documents/#{object.id}")
end