feat(medusa): Bulk emit events (#3407)

This commit is contained in:
Adrien de Peretti
2023-03-13 15:28:51 +01:00
committed by GitHub
parent 601d20e7ab
commit f0a1355feb
14 changed files with 404 additions and 166 deletions
@@ -1,17 +1,16 @@
import { EntityManager } from "typeorm"
import { isDefined, MedusaError } from "medusa-core-utils"
import {
FindConfig,
buildQuery,
IEventBusService,
FilterableReservationItemProps,
CreateReservationItemInput,
FilterableReservationItemProps,
FindConfig,
IEventBusService,
TransactionBaseService,
UpdateReservationItemInput,
} from "@medusajs/medusa"
import { ReservationItem } from "../models"
import { CONNECTION_NAME } from "../config"
import { InventoryLevelService } from "."
type InjectedDependencies = {
@@ -278,10 +277,12 @@ export default class ReservationItemService extends TransactionBaseService {
item.quantity * -1
),
])
})
await this.eventBusService_.emit(ReservationItemService.Events.DELETED, {
id: reservationItemId,
await this.eventBusService_
.withTransaction(manager)
.emit(ReservationItemService.Events.DELETED, {
id: reservationItemId,
})
})
}
}