|
|
@ -1,13 +1,13 @@
|
|
|
|
defmodule LinkShortenerWeb.Api.V1.LinkController do
|
|
|
|
defmodule LinkShortenerWeb.Api.V1.LinkController do
|
|
|
|
use LinkShortenerWeb, :controller
|
|
|
|
use LinkShortenerWeb, :controller
|
|
|
|
|
|
|
|
|
|
|
|
alias LinkShortener.Links.Links
|
|
|
|
alias LinkShortener.Links
|
|
|
|
alias LinkShortener.Links.Link
|
|
|
|
alias LinkShortener.Links.Link
|
|
|
|
|
|
|
|
|
|
|
|
action_fallback LinkShortenerWeb.FallbackController
|
|
|
|
action_fallback LinkShortenerWeb.FallbackController
|
|
|
|
|
|
|
|
|
|
|
|
def index(conn, _params) do
|
|
|
|
def index(conn, _params) do
|
|
|
|
links = Links.get_all({})
|
|
|
|
links = Links.get_all()
|
|
|
|
render(conn, "index.json", links: links)
|
|
|
|
render(conn, "index.json", links: links)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
@ -21,12 +21,12 @@ defmodule LinkShortenerWeb.Api.V1.LinkController do
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def show(conn, %{"id" => id}) do
|
|
|
|
def show(conn, %{"id" => id}) do
|
|
|
|
link = Links.get_one(id)
|
|
|
|
link = Links.get_one!(id)
|
|
|
|
render(conn, "show.json", link: link)
|
|
|
|
render(conn, "show.json", link: link)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def update(conn, %{"id" => id, "link" => link_params}) do
|
|
|
|
def update(conn, %{"id" => id, "link" => link_params}) do
|
|
|
|
link = Links.get_one(id)
|
|
|
|
link = Links.get_one!(id)
|
|
|
|
|
|
|
|
|
|
|
|
with {:ok, %Link{} = link} <- Links.update_one(link, link_params) do
|
|
|
|
with {:ok, %Link{} = link} <- Links.update_one(link, link_params) do
|
|
|
|
render(conn, "show.json", link: link)
|
|
|
|
render(conn, "show.json", link: link)
|
|
|
@ -34,7 +34,7 @@ defmodule LinkShortenerWeb.Api.V1.LinkController do
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def delete(conn, %{"id" => id}) do
|
|
|
|
def delete(conn, %{"id" => id}) do
|
|
|
|
link = Links.get_one(id)
|
|
|
|
link = Links.get_one!(id)
|
|
|
|
|
|
|
|
|
|
|
|
with {:ok, %Link{}} <- Links.delete_one(link) do
|
|
|
|
with {:ok, %Link{}} <- Links.delete_one(link) do
|
|
|
|
send_resp(conn, :no_content, "")
|
|
|
|
send_resp(conn, :no_content, "")
|
|
|
|