Packages
shopifex
2.2.2
2.4.0
2.3.0
2.2.2
2.2.1
2.2.0
2.1.20
2.1.19
2.1.18
2.1.17
2.1.16
2.1.15
2.1.14
2.1.13
2.1.12
2.1.11
2.1.10
2.1.9
2.1.8
2.1.7
2.1.6
2.1.5
2.1.4
2.1.3
2.1.2
2.1.1
2.1.0
2.0.1
2.0.0
1.1.1
1.1.0
1.0.1
1.0.0
0.6.2
0.6.1
0.6.0
0.5.7
0.5.6
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.1
0.4.0
0.3.6
0.3.5
0.3.4
0.3.3
0.3.2
0.3.1
0.3.0
0.2.1
0.2.0
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Phoenix boilerplate for Shopify Embedded App SDK
Current section
Files
Jump to
Current section
Files
lib/shopifex_web/views/payment_view.ex
defmodule ShopifexWeb.PaymentView do
use ShopifexWeb, :view
def available_plans(shop, guard) do
shop
|> payment_guard().list_available_plans_for_guard(guard)
|> Enum.map(fn guard ->
Map.take(guard, [:id, :features, :grants, :name, :price, :type, :usages])
end)
|> Jason.encode!()
end
def current_grants(conn) do
shop = Shopifex.Plug.current_shop(conn)
payment_guard = Application.fetch_env!(:shopifex, :payment_guard)
shop
|> payment_guard.grants_for_shop()
|> Enum.map(& &1.grants)
|> List.flatten()
|> Enum.uniq()
|> Enum.join(",")
end
def shop_url(%Plug.Conn{} = conn) do
conn
|> Shopifex.Plug.current_shop()
|> Shopifex.Shops.get_url()
end
def payment_guard, do: Application.get_env(:shopifex, :payment_guard)
end