logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://hacktivis.me/git/pleroma.git

search_indexing_worker.ex (682B)


  1. defmodule Pleroma.Workers.SearchIndexingWorker do
  2. use Pleroma.Workers.WorkerHelper, queue: "search_indexing"
  3. @impl Oban.Worker
  4. alias Pleroma.Config.Getting, as: Config
  5. def perform(%Job{args: %{"op" => "add_to_index", "activity" => activity_id}}) do
  6. activity = Pleroma.Activity.get_by_id_with_object(activity_id)
  7. search_module = Config.get([Pleroma.Search, :module])
  8. search_module.add_to_index(activity)
  9. end
  10. def perform(%Job{args: %{"op" => "remove_from_index", "object" => object_id}}) do
  11. object = Pleroma.Object.get_by_id(object_id)
  12. search_module = Config.get([Pleroma.Search, :module])
  13. search_module.remove_from_index(object)
  14. end
  15. end