Class: Spree::Api::V2::Storefront::UserAccountLinkagesController
- Inherits:
-
ResourceController
- Object
- ResourceController
- Spree::Api::V2::Storefront::UserAccountLinkagesController
- Defined in:
- app/controllers/spree/api/v2/storefront/user_account_linkages_controller.rb
Instance Method Summary collapse
- #collection ⇒ Object
- #collection_serializer ⇒ Object
- #create ⇒ Object
- #destroy ⇒ Object
- #required_schema ⇒ Object
- #resource_serializer ⇒ Object
Instance Method Details
#collection ⇒ Object
10 11 12 |
# File 'app/controllers/spree/api/v2/storefront/user_account_linkages_controller.rb', line 10 def collection spree_current_user.user_identity_providers end |
#collection_serializer ⇒ Object
32 33 34 |
# File 'app/controllers/spree/api/v2/storefront/user_account_linkages_controller.rb', line 32 def collection_serializer SpreeCmCommissioner::V2::Storefront::UserIdentityProviderSerializer end |
#create ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'app/controllers/spree/api/v2/storefront/user_account_linkages_controller.rb', line 14 def create context = SpreeCmCommissioner::AccountLinkage.call(user: spree_current_user, id_token: params[:id_token]) if context.success? identity_provider = context.identity_provider render_serialized_payload { serialize_resource(identity_provider) } else render_error_payload(context.) end end |
#destroy ⇒ Object
25 26 27 28 29 30 |
# File 'app/controllers/spree/api/v2/storefront/user_account_linkages_controller.rb', line 25 def destroy user_identity_provider = spree_current_user.user_identity_providers.find(params[:id]) user_identity_provider.destroy render_serialized_payload { serialize_resource(user_identity_provider) } end |
#required_schema ⇒ Object
40 41 42 |
# File 'app/controllers/spree/api/v2/storefront/user_account_linkages_controller.rb', line 40 def required_schema SpreeCmCommissioner::UserAccountLinkageRequestSchema end |
#resource_serializer ⇒ Object
36 37 38 |
# File 'app/controllers/spree/api/v2/storefront/user_account_linkages_controller.rb', line 36 def resource_serializer SpreeCmCommissioner::V2::Storefront::UserIdentityProviderSerializer end |