541 B · text History dc2edab
defmodule DiogramosWeb.Api.V1.FolderController do
  @moduledoc """
  Read-only folder listing — enough to group the canvas list on the phone.

  Folder management (create, rename, move, delete) stays web-only in v1;
  see `docs/android.md` §1.
  """
  use DiogramosWeb, :controller

  alias Diogramos.Diagrams

  def index(conn, _params) do
    folders =
      conn.assigns.current_scope
      |> Diagrams.list_folders()
      |> Enum.map(&%{id: &1.id, name: &1.name, parent_id: &1.parent_id})

    json(conn, %{data: folders})
  end
end