From 7b797f0cbabfbca4f8bf8859c613dcff38d91df3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karol=20S=C3=B3jko?= Date: Mon, 31 Oct 2022 13:46:15 +0100 Subject: [PATCH] feat(domain-events): add exit discount applied event --- .../common/src/Domain/Email/EmailMessageIdentifier.ts | 1 + .../src/Domain/Event/ExitDiscountAppliedEvent.ts | 8 ++++++++ .../src/Domain/Event/ExitDiscountAppliedEventPayload.ts | 4 ++++ packages/domain-events/src/Domain/index.ts | 2 ++ 4 files changed, 15 insertions(+) create mode 100644 packages/domain-events/src/Domain/Event/ExitDiscountAppliedEvent.ts create mode 100644 packages/domain-events/src/Domain/Event/ExitDiscountAppliedEventPayload.ts 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'