|
|
@@ -91,6 +91,10 @@ defmodule Vaccins.LocationStore do
|
|
|
{:ok, load_state()}
|
|
|
end
|
|
|
|
|
|
+ def reload() do
|
|
|
+ GenServer.call(@name, :reload)
|
|
|
+ end
|
|
|
+
|
|
|
def get_locations() do
|
|
|
GenServer.call(@name, :get_locations)
|
|
|
end
|
|
|
@@ -103,6 +107,9 @@ defmodule Vaccins.LocationStore do
|
|
|
GenServer.call(@name, {:delete_location, id})
|
|
|
end
|
|
|
|
|
|
+ @impl true
|
|
|
+ def handle_call(:reload, _, _), do: {:reply, :ok, load_state()}
|
|
|
+
|
|
|
@impl true
|
|
|
def handle_call(:get_locations, _, state = %{locations: locations}),
|
|
|
do: {:reply, locations |> Map.values() |> Enum.map(&Location.build_query/1), state}
|