chore(): Module Internal Events (#13296)

* chore(): Ensure the product module emits all necessary events

* chore(): Ensure the product module emits all necessary events

* Update events tests

* more events and fixes

* more tests and category fixes

* more tests and category fixes

* Add todo

* update updateProduct_ event emitting and adjust test

* Adjust update products implementation to rely on already computed events

* rm unnecessary update variants events

* Fix formatting in changeset for product events

* refactor: Manage event emitting automatically (WIP)

* refactor: Manage event emitting automatically (WIP)

* chore(api-key): Add missing emit events and refactoring

* chore(cart): Add missing emit events and refactoring

* chore(customer): Add missing emit events and refactoring

* chore(fufillment, utils): Add missing emit events and refactoring

* chore(fufillment, utils): Add missing emit events and refactoring

* chore(inventory): Add missing emit events and refactoring

* chore(notification): Add missing emit events and refactoring

* chore(utils): Remove medusa service event handling legacy

* chore(product): Add missing emit events and refactoring

* chore(order): Add missing emit events and refactoring

* chore(payment): Add missing emit events and refactoring

* chore(pricing, util): Add missing emit events and refactoring, fix internal service upsertWithReplace event dispatching

* chore(promotions): Add missing emit events and refactoring

* chore(region): Add missing emit events and refactoring

* chore(sales-channel): Add missing emit events and refactoring

* chore(settings): Add missing emit events and refactoring

* chore(stock-location): Add missing emit events and refactoring

* chore(store): Add missing emit events and refactoring

* chore(taxes): Add missing emit events and refactoring

* chore(user): Add missing emit events and refactoring

* fix unit tests

* rm changeset for regeneration

* Create changeset for Medusa.js patch updates

Add a changeset for patch updates to multiple Medusa.js modules.

* rm unused product event builders

* address feedback

* remove old changeset

* fix event action for token generated

* fix user module events

* fix import

* fix promotion events

* add new module integration tests shard

* fix medusa service

* revert shard

* fix event action

* fix pipeline

* fix pipeline

---------

Co-authored-by: Oli Juhl <59018053+olivermrbl@users.noreply.github.com>
This commit is contained in:
Adrien de Peretti
2025-09-10 14:37:38 +02:00
committed by GitHub
parent afe21741c4
commit e8822f3e69
55 changed files with 3614 additions and 2353 deletions

View File

@@ -13,6 +13,7 @@ import {
createRawPropertiesFromBigNumber,
decorateCartTotals,
deduplicate,
EmitEvents,
generateEntityId,
InjectManager,
InjectTransactionManager,
@@ -269,6 +270,7 @@ export default class CartModuleService
): Promise<CartTypes.CartDTO>
@InjectManager()
@EmitEvents()
// @ts-expect-error
async createCarts(
data: CartTypes.CreateCartDTO[] | CartTypes.CreateCartDTO,
@@ -340,6 +342,7 @@ export default class CartModuleService
): Promise<CartTypes.CartDTO[]>
@InjectManager()
@EmitEvents()
// @ts-expect-error
async updateCarts(
dataOrIdOrSelector:
@@ -425,6 +428,7 @@ export default class CartModuleService
): Promise<CartTypes.CartLineItemDTO[]>
@InjectManager()
@EmitEvents()
async addLineItems(
cartIdOrData:
| string
@@ -504,6 +508,7 @@ export default class CartModuleService
): Promise<CartTypes.CartLineItemDTO>
@InjectManager()
@EmitEvents()
// @ts-expect-error
async updateLineItems(
lineItemIdOrDataOrSelector:
@@ -606,6 +611,7 @@ export default class CartModuleService
): Promise<CartTypes.CartAddressDTO[]>
@InjectManager()
@EmitEvents()
// @ts-expect-error
async createAddresses(
data: CartTypes.CreateAddressDTO[] | CartTypes.CreateAddressDTO,
@@ -645,6 +651,7 @@ export default class CartModuleService
): Promise<CartTypes.CartAddressDTO[]>
@InjectManager()
@EmitEvents()
// @ts-expect-error
async updateAddresses(
data: CartTypes.UpdateAddressDTO[] | CartTypes.UpdateAddressDTO,
@@ -685,6 +692,7 @@ export default class CartModuleService
): Promise<CartTypes.CartShippingMethodDTO[]>
@InjectManager()
@EmitEvents()
async addShippingMethods(
cartIdOrData:
| string
@@ -763,6 +771,7 @@ export default class CartModuleService
): Promise<CartTypes.LineItemAdjustmentDTO[]>
@InjectManager()
@EmitEvents()
async addLineItemAdjustments(
cartIdOrData:
| string
@@ -827,6 +836,7 @@ export default class CartModuleService
}
@InjectManager()
@EmitEvents()
async upsertLineItemTaxLines(
taxLines: (
| CartTypes.CreateLineItemTaxLineDTO
@@ -861,6 +871,7 @@ export default class CartModuleService
}
@InjectManager()
@EmitEvents()
async upsertLineItemAdjustments(
adjustments: (
| CartTypes.CreateLineItemAdjustmentDTO
@@ -895,6 +906,7 @@ export default class CartModuleService
}
@InjectManager()
@EmitEvents()
async upsertShippingMethodTaxLines(
taxLines: (
| CartTypes.CreateShippingMethodTaxLineDTO
@@ -929,6 +941,7 @@ export default class CartModuleService
}
@InjectManager()
@EmitEvents()
async upsertShippingMethodAdjustments(
adjustments: (
| CartTypes.CreateShippingMethodAdjustmentDTO
@@ -963,6 +976,7 @@ export default class CartModuleService
}
@InjectManager()
@EmitEvents()
async setLineItemAdjustments(
cartId: string,
adjustments: (
@@ -1036,6 +1050,7 @@ export default class CartModuleService
}
@InjectManager()
@EmitEvents()
async setShippingMethodAdjustments(
cartId: string,
adjustments: (
@@ -1122,6 +1137,7 @@ export default class CartModuleService
): Promise<CartTypes.ShippingMethodAdjustmentDTO[]>
@InjectManager()
@EmitEvents()
async addShippingMethodAdjustments(
cartIdOrData:
| string
@@ -1212,6 +1228,7 @@ export default class CartModuleService
): Promise<CartTypes.LineItemTaxLineDTO[]>
@InjectManager()
@EmitEvents()
async addLineItemTaxLines(
cartIdOrData:
| string
@@ -1275,6 +1292,7 @@ export default class CartModuleService
}
@InjectManager()
@EmitEvents()
async setLineItemTaxLines(
cartId: string,
taxLines: (
@@ -1357,6 +1375,7 @@ export default class CartModuleService
): Promise<CartTypes.ShippingMethodTaxLineDTO[]>
@InjectManager()
@EmitEvents()
async addShippingMethodTaxLines(
cartIdOrData:
| string
@@ -1422,6 +1441,7 @@ export default class CartModuleService
}
@InjectManager()
@EmitEvents()
async setShippingMethodTaxLines(
cartId: string,
taxLines: (