From 6e8481bb2f271f3b9e86ca7d2ac683f1fd6f6516 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20S=C3=B3jko?= Date: Mon, 31 Oct 2022 11:56:09 +0100 Subject: [PATCH] feat(domain-events): add subscription reactivated event --- .../src/Domain/Event/SubscriptionReactivatedEvent.ts | 8 ++++++++ .../Event/SubscriptionReactivatedEventPayload.ts | 10 ++++++++++ packages/domain-events/src/Domain/index.ts | 2 ++ 3 files changed, 20 insertions(+) create mode 100644 packages/domain-events/src/Domain/Event/SubscriptionReactivatedEvent.ts create mode 100644 packages/domain-events/src/Domain/Event/SubscriptionReactivatedEventPayload.ts diff --git a/packages/domain-events/src/Domain/Event/SubscriptionReactivatedEvent.ts b/packages/domain-events/src/Domain/Event/SubscriptionReactivatedEvent.ts new file mode 100644 index 000000000..60d842317 --- /dev/null +++ b/packages/domain-events/src/Domain/Event/SubscriptionReactivatedEvent.ts @@ -0,0 +1,8 @@ +import { DomainEventInterface } from './DomainEventInterface' + +import { SubscriptionReactivatedEventPayload } from './SubscriptionReactivatedEventPayload' + +export interface SubscriptionReactivatedEvent extends DomainEventInterface { + type: 'SUBSCRIPTION_REACTIVATED' + payload: SubscriptionReactivatedEventPayload +} diff --git a/packages/domain-events/src/Domain/Event/SubscriptionReactivatedEventPayload.ts b/packages/domain-events/src/Domain/Event/SubscriptionReactivatedEventPayload.ts new file mode 100644 index 000000000..3928db4b9 --- /dev/null +++ b/packages/domain-events/src/Domain/Event/SubscriptionReactivatedEventPayload.ts @@ -0,0 +1,10 @@ +import { SubscriptionName } from '@standardnotes/common' + +export interface SubscriptionReactivatedEventPayload { + userEmail: string + previousSubscriptionId: number + currentSubscriptionId: number + subscriptionName: SubscriptionName + subscriptionExpiresAt: number + discountCode: string | null +} diff --git a/packages/domain-events/src/Domain/index.ts b/packages/domain-events/src/Domain/index.ts index f3198dcdd..94151d8eb 100644 --- a/packages/domain-events/src/Domain/index.ts +++ b/packages/domain-events/src/Domain/index.ts @@ -78,6 +78,8 @@ export * from './Event/SubscriptionPurchasedEvent' export * from './Event/SubscriptionPurchasedEventPayload' export * from './Event/SubscriptionRateAdjustedEvent' export * from './Event/SubscriptionRateAdjustedEventPayload' +export * from './Event/SubscriptionReactivatedEvent' +export * from './Event/SubscriptionReactivatedEventPayload' export * from './Event/SubscriptionReactivationDiscountRequestedEvent' export * from './Event/SubscriptionReactivationDiscountRequestedEventPayload' export * from './Event/SubscriptionReassignedEvent'