defmodule StepFlow.StatisticsController do use StepFlow, :controller @moduledoc false alias StepFlow.Statistics.Durations def get_workflows_duration_statistics( %Plug.Conn{assigns: %{current_user: user}} = conn, params \\ %{} ) do duration_statistics = params |> Map.put("roles", user.roles) |> Durations.get_workflows_duration_statistics() conn |> put_view(StepFlow.DurationStatisticsView) |> render("index.json", duration_statistics: duration_statistics) end def get_jobs_duration_statistics( %Plug.Conn{assigns: %{current_user: user}} = conn, params \\ %{} ) do duration_statistics = params |> Map.put("roles", user.roles) |> Durations.get_jobs_duration_statistics() conn |> put_view(StepFlow.DurationStatisticsView) |> render("index.json", duration_statistics: duration_statistics) end end