Replace views/json/_current_user.rabl with an ams injector with serializer

This commit is contained in:
luisramos0
2019-07-21 22:48:36 +01:00
parent a6a695660f
commit 4c964fea0d
5 changed files with 9 additions and 4 deletions

View File

@@ -111,6 +111,10 @@ module InjectionHelper
inject_json_ams "savedCreditCards", data, Api::CreditCardSerializer
end
def inject_current_user
inject_json_ams "user", spree_current_user, Api::UserSerializer
end
def inject_json(name, partial, opts = {})
render partial: "json/injection", locals: { name: name, partial: partial }.merge(opts)
end

View File

@@ -0,0 +1,3 @@
class Api::UserSerializer < ActiveModel::Serializer
attributes :id, :email
end

View File

@@ -1,2 +0,0 @@
object spree_current_user
attributes :email, :id

View File

@@ -43,7 +43,7 @@
= yield :scripts
= inject_current_hub
= inject_json "user", "current_user"
= inject_current_user
= inject_json "railsFlash", "flash"
= inject_taxons
= inject_properties

View File

@@ -31,7 +31,7 @@
= javascript_include_tag "darkswarm/all"
= yield :scripts
= inject_json "user", "current_user"
= inject_current_user
= yield :injection_data
= render "layouts/i18n_script"