diff --git a/friends/lib/friends_web/live/show.ex b/friends/lib/friends_web/live/show.ex index 2d9e0cb..bff1446 100644 --- a/friends/lib/friends_web/live/show.ex +++ b/friends/lib/friends_web/live/show.ex @@ -3,9 +3,22 @@ defmodule FriendsWeb.FriendLive.Show do import FriendsWeb.LiveView - def mount(_params, %{"user_token" => user_token}, socket) do + def mount(params, %{"user_token" => user_token}, socket) do {:ok, socket - |> assign_current_user(user_token)} + |> assign_current_user(user_token) + } end + + def mount(%{"slug" => slug}, _token, socket) do + friend = slug |> Friends.Friend.get_by_slug + {:ok, + socket + |> assign_current_user(nil) + |> assign(:friend, friend) + } + end + + + end diff --git a/friends/lib/friends_web/templates/friend/index.html.heex b/friends/lib/friends_web/templates/friend/index.html.heex index 355e334..5083440 100644 --- a/friends/lib/friends_web/templates/friend/index.html.heex +++ b/friends/lib/friends_web/templates/friend/index.html.heex @@ -4,9 +4,10 @@ <%= for f <- @all_friends do %>