summaryrefslogtreecommitdiff
path: root/app/subscribers/solidus_subscriptions/event_storage_subscriber.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/subscribers/solidus_subscriptions/event_storage_subscriber.rb')
-rw-r--r--app/subscribers/solidus_subscriptions/event_storage_subscriber.rb24
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