case AshPhoenix.Form.submit(socket.assigns.form,
params: params,
before_submit: fn changeset ->
{:ok, %{body: %{"id" => stripe_customer_id}}} = QueryDesk.Stripe.create_customer()
changeset
|> Ash.Changeset.change_attribute(:stripe_customer_id, stripe_customer_id)
|> Ash.Changeset.manage_relationship(
:users,
[socket.assigns.current_user],
type: :append_and_remove
)
end
) do
case AshPhoenix.Form.submit(socket.assigns.form,
params: params,
before_submit: fn changeset ->
{:ok, %{body: %{"id" => stripe_customer_id}}} = QueryDesk.Stripe.create_customer()
changeset
|> Ash.Changeset.change_attribute(:stripe_customer_id, stripe_customer_id)
|> Ash.Changeset.manage_relationship(
:users,
[socket.assigns.current_user],
type: :append_and_remove
)
end
) do