pokemon-couture/lib/pokemon_couture_web/live/clothes_tracker_live.ex

20 lines
601 B
Elixir
Raw Normal View History

2021-09-08 16:30:37 +02:00
defmodule PokemonCoutureWeb.ClothesTrackerLive do
use PokemonCoutureWeb, :live_view
2021-09-13 14:36:14 +02:00
alias PokemonCouture.Shops
2021-09-14 17:24:08 +02:00
alias PokemonCouture.Accounts
2021-09-24 17:42:14 +02:00
def mount(_params, %{"user_token" => user_token} = _session, socket) do
user = Accounts.get_user_by_session_token(user_token)
clothes_map = Shops.create_shop_map()
2021-09-24 17:42:14 +02:00
clothes_map = for {shop, map} <- clothes_map
do {shop, Enum.reduce(map, %{}, &Shops.inner_map_creator/2)}
2021-09-24 17:42:14 +02:00
end
2021-09-08 16:49:52 +02:00
socket =
socket
2021-09-14 17:24:08 +02:00
|> assign(:clothes_map, clothes_map)
|> assign(:user, user)
2021-09-08 16:30:37 +02:00
{:ok, socket}
end
end