diff --git a/packages/domain-events/src/Domain/Event/EmailSubscriptionSyncRequestedEvent.ts b/packages/domain-events/src/Domain/Event/EmailSubscriptionSyncRequestedEvent.ts new file mode 100644 index 000000000..d23244a0c --- /dev/null +++ b/packages/domain-events/src/Domain/Event/EmailSubscriptionSyncRequestedEvent.ts @@ -0,0 +1,8 @@ +import { DomainEventInterface } from './DomainEventInterface' + +import { EmailSubscriptionSyncRequestedEventPayload } from './EmailSubscriptionSyncRequestedEventPayload' + +export interface EmailSubscriptionSyncRequestedEvent extends DomainEventInterface { + type: 'EMAIL_SUBSCRIPTION_SYNC_REQUESTED' + payload: EmailSubscriptionSyncRequestedEventPayload +} diff --git a/packages/domain-events/src/Domain/Event/EmailSubscriptionSyncRequestedEventPayload.ts b/packages/domain-events/src/Domain/Event/EmailSubscriptionSyncRequestedEventPayload.ts new file mode 100644 index 000000000..0b26d8332 --- /dev/null +++ b/packages/domain-events/src/Domain/Event/EmailSubscriptionSyncRequestedEventPayload.ts @@ -0,0 +1,9 @@ +export interface EmailSubscriptionSyncRequestedEventPayload { + username: string + userUuid: string + subscriptionPlanName: string | null + muteFailedBackupsEmails: boolean + muteFailedCloudBackupsEmails: boolean + muteMarketingEmails: boolean + muteSignInEmails: boolean +} diff --git a/packages/domain-events/src/Domain/index.ts b/packages/domain-events/src/Domain/index.ts index 460493fb4..af4e1b170 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/EmailSubscriptionSyncRequestedEvent' +export * from './Event/EmailSubscriptionSyncRequestedEventPayload' export * from './Event/ExitDiscountAppliedEvent' export * from './Event/ExitDiscountAppliedEventPayload' export * from './Event/ExitDiscountApplyRequestedEvent'