implement step 2 stuff
This commit is contained in:
@@ -36,6 +36,7 @@ defmodule Entendu.Links do
|
||||
|
||||
"""
|
||||
def get_link!(id), do: Repo.get!(Link, id)
|
||||
def get_link(id), do: Repo.get(Link, id)
|
||||
|
||||
@doc """
|
||||
Creates a link.
|
||||
|
@@ -11,6 +11,8 @@ defmodule Entendu.Links.Link do
|
||||
field :filetype, :string
|
||||
field :text_content, :string
|
||||
field :file_content, :string
|
||||
field :recipient, :string
|
||||
field :service, :string
|
||||
|
||||
timestamps()
|
||||
end
|
||||
@@ -24,7 +26,9 @@ defmodule Entendu.Links.Link do
|
||||
:filename,
|
||||
:filetype,
|
||||
:text_content,
|
||||
:file_content
|
||||
:file_content,
|
||||
:recipient,
|
||||
:service
|
||||
])
|
||||
end
|
||||
end
|
||||
|
@@ -7,7 +7,6 @@ defmodule EntenduWeb.AuthController do
|
||||
|
||||
plug Ueberauth
|
||||
|
||||
alias Ueberauth.Strategy.Helpers
|
||||
alias Entendu.UserFromAuth
|
||||
|
||||
def delete(conn, _params) do
|
||||
|
@@ -33,8 +33,6 @@ defmodule EntenduWeb.LinkController do
|
||||
link_params <- Params.to_map(changeset),
|
||||
{:ok, %Link{} = link} <- Links.create_link(link_params) do
|
||||
conn
|
||||
|> put_status(:created)
|
||||
|> assign(:link, link)
|
||||
|> render("show_authorized.json", %{link: link})
|
||||
end
|
||||
end
|
||||
@@ -43,8 +41,21 @@ defmodule EntenduWeb.LinkController do
|
||||
render(conn, "for.html")
|
||||
end
|
||||
|
||||
def for(_conn, %{username: _username, service: _service}) do
|
||||
{:error, "not implemented"}
|
||||
defparams(
|
||||
second_step(%{
|
||||
service: :string,
|
||||
recipient: :string
|
||||
})
|
||||
)
|
||||
|
||||
def for(conn, %{link_id: link_id} = params) do
|
||||
with %Changeset{valid?: true} = changeset <- first_step(params),
|
||||
link_params <- Params.to_map(changeset),
|
||||
%Link{} = link <- Links.get_link(link_id),
|
||||
Links.update_link(link, link_params) do
|
||||
conn
|
||||
|> render("show_authorized.json", %{link: link})
|
||||
end
|
||||
end
|
||||
|
||||
def you_page(conn, _params) do
|
||||
|
@@ -15,9 +15,9 @@ defmodule EntenduWeb.LiveHelpers do
|
||||
link: @link,
|
||||
return_to: Routes.link_index_path(@socket, :index) %>
|
||||
"""
|
||||
def live_modal(socket, component, opts) do
|
||||
def live_modal(_socket, component, opts) do
|
||||
path = Keyword.fetch!(opts, :return_to)
|
||||
modal_opts = [id: :modal, return_to: path, component: component, opts: opts]
|
||||
live_component(socket, EntenduWeb.ModalComponent, modal_opts)
|
||||
live_component(EntenduWeb.ModalComponent, modal_opts)
|
||||
end
|
||||
end
|
||||
|
@@ -1 +1 @@
|
||||
<%= react_component("Components.JustPage") %>
|
||||
<%= react_component("Components.JustPage", %{ csrf: Plug.CSRFProtection.get_csrf_token() }) %>
|
||||
|
@@ -1,6 +1,5 @@
|
||||
defmodule EntenduWeb.LinkView do
|
||||
use EntenduWeb, :view
|
||||
alias EntenduWeb.LinkView
|
||||
|
||||
def render("show_authorized.json", %{link: link}) do
|
||||
%{
|
||||
|
Reference in New Issue
Block a user