diff --git a/packages/common/src/Domain/Email/EmailMessageIdentifier.ts b/packages/common/src/Domain/Email/EmailMessageIdentifier.ts index 99de14679..e059893b2 100644 --- a/packages/common/src/Domain/Email/EmailMessageIdentifier.ts +++ b/packages/common/src/Domain/Email/EmailMessageIdentifier.ts @@ -25,4 +25,5 @@ export enum EmailMessageIdentifier { REFUND_REQUESTED = 'REFUND_REQUESTED', RATE_ADJUSTMENT_NOTICE = 'RATE_ADJUSTMENT_NOTICE', WORKSPACE_INVITE_CREATED = 'WORKSPACE_INVITE_CREATED', + EXIT_DISCOUNT = 'EXIT_DISCOUNT', } diff --git a/packages/domain-events/src/Domain/Event/ExitDiscountAppliedEvent.ts b/packages/domain-events/src/Domain/Event/ExitDiscountAppliedEvent.ts new file mode 100644 index 000000000..8db8e60d5 --- /dev/null +++ b/packages/domain-events/src/Domain/Event/ExitDiscountAppliedEvent.ts @@ -0,0 +1,8 @@ +import { DomainEventInterface } from './DomainEventInterface' + +import { ExitDiscountAppliedEventPayload } from './ExitDiscountAppliedEventPayload' + +export interface ExitDiscountAppliedEvent extends DomainEventInterface { + type: 'EXIT_DISCOUNT_APPLIED' + payload: ExitDiscountAppliedEventPayload +} diff --git a/packages/domain-events/src/Domain/Event/ExitDiscountAppliedEventPayload.ts b/packages/domain-events/src/Domain/Event/ExitDiscountAppliedEventPayload.ts new file mode 100644 index 000000000..7fae2affe --- /dev/null +++ b/packages/domain-events/src/Domain/Event/ExitDiscountAppliedEventPayload.ts @@ -0,0 +1,4 @@ +export interface ExitDiscountAppliedEventPayload { + userEmail: string + discountRate: number +} diff --git a/packages/domain-events/src/Domain/index.ts b/packages/domain-events/src/Domain/index.ts index 94151d8eb..5bd1d2209 100644 --- a/packages/domain-events/src/Domain/index.ts +++ b/packages/domain-events/src/Domain/index.ts @@ -30,6 +30,8 @@ export * from './Event/EmailBackupRequestedEvent' export * from './Event/EmailBackupRequestedEventPayload' export * from './Event/EmailMessageRequestedEvent' export * from './Event/EmailMessageRequestedEventPayload' +export * from './Event/ExitDiscountAppliedEvent' +export * from './Event/ExitDiscountAppliedEventPayload' export * from './Event/ExtensionKeyGrantedEvent' export * from './Event/ExtensionKeyGrantedEventPayload' export * from './Event/FileRemovedEvent'