@@ -70,6 +70,11 @@ defmodule CodeCorps.Policy do
7070 defp can? ( % User { } = user , :show , % StripeConnectAccount { } = stripe_connect_account , % { } ) , do: Policy.StripeConnectAccount . show? ( user , stripe_connect_account )
7171 defp can? ( % User { } = user , :create , % StripeConnectAccount { } , % { } = params ) , do: Policy.StripeConnectAccount . create? ( user , params )
7272 defp can? ( % User { } = user , :update , % StripeConnectAccount { } = stripe_connect_account , % { } ) , do: Policy.StripeConnectAccount . update? ( user , stripe_connect_account )
73+ defp can? ( % User { } = current_user , :create , % StripePlatformCustomer { } , % { } = params ) ,
74+ do: Policy.StripePlatformCustomer . create? ( current_user , params )
75+ defp can? ( % User { } = current_user , :show , % StripePlatformCustomer { } = stripe_platform_customer , % { } ) ,
76+ do: Policy.StripePlatformCustomer . show? ( current_user , stripe_platform_customer )
77+
7378
7479 defimpl Canada.Can , for: User do
7580 # NOTE: Canary sets an :unauthorized and a :not_found handler on a config level
@@ -104,9 +109,5 @@ defmodule CodeCorps.Policy do
104109
105110 def can? ( % User { } = user , :show , % StripeConnectSubscription { } = stripe_connect_subscription ) , do: Policy.StripeConnectSubscription . show? ( user , stripe_connect_subscription )
106111 def can? ( % User { } = user , :create , % Changeset { data: % StripeConnectSubscription { } } = changeset ) , do: Policy.StripeConnectSubscription . create? ( user , changeset )
107-
108- def can? ( % User { } = user , :create , % Changeset { data: % StripePlatformCustomer { } } = changeset ) , do: Policy.StripePlatformCustomer . create? ( user , changeset )
109- def can? ( % User { } = user , :show , % StripePlatformCustomer { } = stripe_platform_customer ) , do: Policy.StripePlatformCustomer . show? ( user , stripe_platform_customer )
110-
111112 end
112113end
0 commit comments