page_live.ex 377 B

1234567891011121314
  1. defmodule ToyWeb.PageLive do
  2. use ToyWeb, :live_view
  3. alias Toy.Features
  4. @impl true
  5. def mount(_params, _session, socket) do
  6. {:ok, assign(socket, repo_started: Toy.Features.repo_started?())}
  7. end
  8. @impl true
  9. def handle_event("start_repo", %{}, socket) do
  10. with {:ok, _} <- Features.start_repo(), do: {:noreply, socket |> assign(repo_started: true)}
  11. end
  12. end