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'