11import { Inject , Injectable } from '@nestjs/common' ;
22import { DATABASE_DRIVER_FACTORY_TOKEN , DatabaseDriverFactory } from '../driver/database-driver.factory' ;
3- import { DatabaseDriver } from '../driver/database.driver' ;
3+ import { DatabaseDriverPersister } from '../driver/database.driver-persister ' ;
44import { InboxOutboxModuleEventOptions , InboxOutboxModuleOptions , MODULE_OPTIONS_TOKEN } from '../inbox-outbox.module-definition' ;
55import { IListener } from '../listener/contract/listener.interface' ;
66import { ListenerDuplicateNameException } from '../listener/exception/listener-duplicate-name.exception' ;
77import { INBOX_OUTBOX_EVENT_PROCESSOR_TOKEN , InboxOutboxEventProcessorContract } from '../processor/inbox-outbox-event-processor.contract' ;
88import { EVENT_CONFIGURATION_RESOLVER_TOKEN , EventConfigurationResolverContract } from '../resolver/event-configuration-resolver.contract' ;
99import { InboxOutboxEvent } from './contract/inbox-outbox-event.interface' ;
10- import { DatabaseDriverPersister } from '../driver/database.driver-persister' ;
1110
1211export enum TransactionalEventEmitterOperations {
1312 persist = 'persist' ,
@@ -29,7 +28,7 @@ export class TransactionalEventEmitter {
2928 event : InboxOutboxEvent ,
3029 entities : {
3130 operation : TransactionalEventEmitterOperations ;
32- entity : any ;
31+ entity : object ;
3332 } [ ] ,
3433 customDatabaseDriverPersister ?: DatabaseDriverPersister ,
3534 ) : Promise < void > {
@@ -42,7 +41,12 @@ export class TransactionalEventEmitter {
4241 const databaseDriver = this . databaseDriverFactory . create ( this . eventConfigurationResolver ) ;
4342 const currentTimestamp = new Date ( ) . getTime ( ) ;
4443
45- const inboxOutboxTransportEvent = databaseDriver . createInboxOutboxTransportEvent ( event . name , event , currentTimestamp + eventOptions . listeners . expiresAtTTL , currentTimestamp + eventOptions . listeners . readyToRetryAfterTTL ) ;
44+ const inboxOutboxTransportEvent = databaseDriver . createInboxOutboxTransportEvent (
45+ event . name ,
46+ event ,
47+ currentTimestamp + eventOptions . listeners . expiresAtTTL ,
48+ currentTimestamp + eventOptions . listeners . readyToRetryAfterTTL ,
49+ ) ;
4650
4751 const persister = customDatabaseDriverPersister ?? databaseDriver ;
4852
0 commit comments