diff --git a/lib/towerops/workers/coverage_worker.ex b/lib/towerops/workers/coverage_worker.ex index 4ea05dd4..64f400fa 100644 --- a/lib/towerops/workers/coverage_worker.ex +++ b/lib/towerops/workers/coverage_worker.ex @@ -267,10 +267,16 @@ defmodule Towerops.Workers.CoverageWorker do defp update_progress(coverage, status, pct) do {:ok, updated} = Coverages.mark_status(coverage, status, %{progress_pct: pct}) - Coverages.broadcast(updated, {:coverage_status, String.to_existing_atom(status), pct}) + Coverages.broadcast(updated, {:coverage_status, status_atom(status), pct}) updated end + defp status_atom("draft"), do: :draft + defp status_atom("queued"), do: :queued + defp status_atom("computing"), do: :computing + defp status_atom("ready"), do: :ready + defp status_atom("failed"), do: :failed + defp finalize(coverage, %{tif: tif, png: png, bbox: {min_lat, min_lon, max_lat, max_lon}}) do {:ok, updated} = Coverages.mark_status(coverage, "ready", %{