diff --git a/lib/skate/detours/detours.ex b/lib/skate/detours/detours.ex index a16c7d821..d3d62fbad 100644 --- a/lib/skate/detours/detours.ex +++ b/lib/skate/detours/detours.ex @@ -96,6 +96,23 @@ defmodule Skate.Detours.Detours do activated_at: activated_at, estimated_duration: estimated_duration } = db_detour + ) when estimated_duration != nil do + details = DetailedDetour.from(:active, db_detour) + + details && + %ActivatedDetourDetails{ + activated_at: activated_at, + estimated_duration: estimated_duration, + details: details + } + end + + def db_detour_to_detour( + :active, + %{ + activated_at: activated_at, + state: %{"context" => %{"selectedDuration" => estimated_duration}} + } = db_detour ) do details = DetailedDetour.from(:active, db_detour) @@ -122,6 +139,8 @@ defmodule Skate.Detours.Detours do nil end + # Missed this, but this description no longer fits + @doc """ Takes a `Skate.Detours.Db.Detour` struct and a `Skate.Settings.Db.User` id and returns a `t:Detour.status/0` based on the state of the detour.