| 1234567891011121314151617 |
- defmodule Vaccins.Search do
- alias Vaccins.Scraper
- alias Vaccins.LocationStore.Location
- def async_trigger_query(q, target \\ nil)
- def async_trigger_query(q, nil), do: async_trigger_query(q, self())
- def async_trigger_query(l, target) when not is_nil(target) do
- ref = make_ref()
- with {:ok, _} <-
- Task.start(fn ->
- send(target, {:location_availabilities, l.id, l |> Location.query_availability()})
- end),
- do: ref
- end
- end
|