18 lines
546 B
Elixir
18 lines
546 B
Elixir
|
defmodule MemexWeb.ExportController do
|
||
|
use MemexWeb, :controller
|
||
|
alias Memex.{Contexts, Notes, Pipelines, Pipelines.Steps}
|
||
|
|
||
|
def export(%{assigns: %{current_user: current_user}} = conn, %{"mode" => "json"}) do
|
||
|
pipelines =
|
||
|
Pipelines.list_pipelines(current_user)
|
||
|
|> Enum.map(fn pipeline -> Steps.preload_steps(pipeline, current_user) end)
|
||
|
|
||
|
json(conn, %{
|
||
|
user: current_user,
|
||
|
notes: Notes.list_notes(current_user),
|
||
|
contexts: Contexts.list_contexts(current_user),
|
||
|
pipelines: pipelines
|
||
|
})
|
||
|
end
|
||
|
end
|