diff options
Diffstat (limited to 'app/subscribers/solidus_subscriptions/event_storage_subscriber.rb')
-rw-r--r-- | app/subscribers/solidus_subscriptions/event_storage_subscriber.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/app/subscribers/solidus_subscriptions/event_storage_subscriber.rb b/app/subscribers/solidus_subscriptions/event_storage_subscriber.rb index 1a6ec7c..93b5ba5 100644 --- a/app/subscribers/solidus_subscriptions/event_storage_subscriber.rb +++ b/app/subscribers/solidus_subscriptions/event_storage_subscriber.rb @@ -9,6 +9,9 @@ module SolidusSubscriptions event_action :track_subscription_canceled, event_name: 'solidus_subscriptions.subscription_canceled' event_action :track_subscription_ended, event_name: 'solidus_subscriptions.subscription_ended' event_action :track_subscription_repopulated, event_name: 'solidus_subscriptions.subscription_repopulated' + event_action :track_subscription_shipping_address_changed, event_name: 'solidus_subscriptions.subscription_shipping_address_changed' + event_action :track_subscription_billing_address_changed, event_name: 'solidus_subscriptions.subscription_billing_address_changed' + event_action :track_subscription_frequency_changed, event_name: 'solidus_subscriptions.subscription_frequency_changed' def track_subscription_created(event) event.payload.fetch(:subscription).events.create!( @@ -44,5 +47,26 @@ module SolidusSubscriptions details: event.payload.fetch(:subscription).as_json, ) end + + def track_subscription_shipping_address_changed(event) + event.payload.fetch(:subscription).events.create!( + event_type: 'subscription_shipping_address_changed', + details: event.payload.fetch(:subscription).as_json, + ) + end + + def track_subscription_billing_address_changed(event) + event.payload.fetch(:subscription).events.create!( + event_type: 'subscription_billing_address_changed', + details: event.payload.fetch(:subscription).as_json, + ) + end + + def track_subscription_frequency_changed(event) + event.payload.fetch(:subscription).events.create!( + event_type: 'subscription_frequency_changed', + details: event.payload.fetch(:subscription).as_json, + ) + end end end |