|
@@ -26,6 +26,7 @@ defmodule Vaccins.LocationStore do
|
|
|
case result |> provider.analyze_result() do
|
|
case result |> provider.analyze_result() do
|
|
|
{:ok, slots} ->
|
|
{:ok, slots} ->
|
|
|
case slots
|
|
case slots
|
|
|
|
|
+ |> Enum.map(&DateTime.truncate(&1, :second))
|
|
|
|> Enum.group_by(&(&1 |> DateTime.diff(DateTime.utc_now()) |> abs < @limit)) do
|
|
|> Enum.group_by(&(&1 |> DateTime.diff(DateTime.utc_now()) |> abs < @limit)) do
|
|
|
grouped = %{true: before_limit} ->
|
|
grouped = %{true: before_limit} ->
|
|
|
{:ok, before_limit |> sort, grouped |> Map.get(false, []) |> sort}
|
|
{:ok, before_limit |> sort, grouped |> Map.get(false, []) |> sort}
|