feat: make AbstractModuleService create method type-safe (#11216)

This commit is contained in:
Harminder Virk
2025-02-03 21:25:01 +05:30
committed by GitHub
parent 6cd8249a2c
commit 016e332e9b
23 changed files with 677 additions and 35 deletions
@@ -258,12 +258,14 @@ export default class CartModuleService
sharedContext?: Context
): Promise<CartTypes.CartDTO[]>
// @ts-expect-error
async createCarts(
data: CartTypes.CreateCartDTO,
sharedContext?: Context
): Promise<CartTypes.CartDTO>
@InjectManager()
// @ts-expect-error
async createCarts(
data: CartTypes.CreateCartDTO[] | CartTypes.CreateCartDTO,
@MedusaContext() sharedContext: Context = {}
@@ -320,11 +322,13 @@ export default class CartModuleService
async updateCarts(
data: CartTypes.UpdateCartDTO[]
): Promise<CartTypes.CartDTO[]>
// @ts-expect-error
async updateCarts(
cartId: string,
data: CartTypes.UpdateCartDataDTO,
sharedContext?: Context
): Promise<CartTypes.CartDTO>
// @ts-expect-error
async updateCarts(
selector: Partial<CartTypes.CartDTO>,
data: CartTypes.UpdateCartDataDTO,
@@ -332,6 +336,7 @@ export default class CartModuleService
): Promise<CartTypes.CartDTO[]>
@InjectManager()
// @ts-expect-error
async updateCarts(
dataOrIdOrSelector:
| CartTypes.UpdateCartDTO[]
@@ -393,6 +398,18 @@ export default class CartModuleService
return result
}
@InjectManager()
// @ts-expect-error
async updateShippingMethods(
data: CartTypes.UpdateShippingMethodDTO[],
sharedContext?: Context
): Promise<CartTypes.CartShippingMethodDTO[]> {
return super.updateShippingMethods(
data as unknown as CartTypes.CartShippingMethodDTO[],
sharedContext
) as unknown as Promise<CartTypes.CartShippingMethodDTO[]>
}
addLineItems(
data: CartTypes.CreateLineItemForCartDTO
): Promise<CartTypes.CartLineItemDTO[]>
@@ -468,11 +485,13 @@ export default class CartModuleService
updateLineItems(
data: CartTypes.UpdateLineItemWithSelectorDTO[]
): Promise<CartTypes.CartLineItemDTO[]>
// @ts-expect-error
updateLineItems(
selector: Partial<CartTypes.CartLineItemDTO>,
data: CartTypes.UpdateLineItemDTO,
sharedContext?: Context
): Promise<CartTypes.CartLineItemDTO[]>
// @ts-expect-error
updateLineItems(
lineItemId: string,
data: Partial<CartTypes.UpdateLineItemDTO>,
@@ -480,6 +499,7 @@ export default class CartModuleService
): Promise<CartTypes.CartLineItemDTO>
@InjectManager()
// @ts-expect-error
async updateLineItems(
lineItemIdOrDataOrSelector:
| string
@@ -562,12 +582,14 @@ export default class CartModuleService
data: CartTypes.CreateAddressDTO,
sharedContext?: Context
): Promise<CartTypes.CartAddressDTO>
// @ts-expect-error
async createAddresses(
data: CartTypes.CreateAddressDTO[],
sharedContext?: Context
): Promise<CartTypes.CartAddressDTO[]>
@InjectManager()
// @ts-expect-error
async createAddresses(
data: CartTypes.CreateAddressDTO[] | CartTypes.CreateAddressDTO,
@MedusaContext() sharedContext: Context = {}
@@ -599,12 +621,14 @@ export default class CartModuleService
data: CartTypes.UpdateAddressDTO,
sharedContext?: Context
): Promise<CartTypes.CartAddressDTO>
// @ts-expect-error
async updateAddresses(
data: CartTypes.UpdateAddressDTO[],
sharedContext?: Context
): Promise<CartTypes.CartAddressDTO[]>
@InjectManager()
// @ts-expect-error
async updateAddresses(
data: CartTypes.UpdateAddressDTO[] | CartTypes.UpdateAddressDTO,
@MedusaContext() sharedContext: Context = {}