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

View File

@@ -663,13 +663,14 @@ export default class OrderModuleService
data: OrderTypes.CreateOrderDTO[],
sharedContext?: Context
): Promise<OrderTypes.OrderDTO[]>
// @ts-expect-error
async createOrders(
data: OrderTypes.CreateOrderDTO,
sharedContext?: Context
): Promise<OrderTypes.OrderDTO>
@InjectManager()
// @ts-expect-error
async createOrders(
data: OrderTypes.CreateOrderDTO[] | OrderTypes.CreateOrderDTO,
@MedusaContext() sharedContext: Context = {}
@@ -814,11 +815,13 @@ export default class OrderModuleService
async updateOrders(
data: OrderTypes.UpdateOrderDTO[]
): Promise<OrderTypes.OrderDTO[]>
// @ts-expect-error
async updateOrders(
orderId: string,
data: OrderTypes.UpdateOrderDTO,
sharedContext?: Context
): Promise<OrderTypes.OrderDTO>
// @ts-expect-error
async updateOrders(
selector: Partial<OrderTypes.FilterableOrderProps>,
data: OrderTypes.UpdateOrderDTO,
@@ -826,6 +829,7 @@ export default class OrderModuleService
): Promise<OrderTypes.OrderDTO[]>
@InjectManager()
// @ts-expect-error
async updateOrders(
dataOrIdOrSelector:
| OrderTypes.UpdateOrderDTO[]
@@ -891,9 +895,11 @@ export default class OrderModuleService
createOrderLineItems(
data: OrderTypes.CreateOrderLineItemForOrderDTO
): Promise<OrderTypes.OrderLineItemDTO[]>
// @ts-expect-error
createOrderLineItems(
data: OrderTypes.CreateOrderLineItemForOrderDTO[]
): Promise<OrderTypes.OrderLineItemDTO[]>
// @ts-expect-error
createOrderLineItems(
orderId: string,
items: OrderTypes.CreateOrderLineItemDTO[],
@@ -901,6 +907,7 @@ export default class OrderModuleService
): Promise<OrderTypes.OrderLineItemDTO[]>
@InjectManager()
// @ts-expect-error
async createOrderLineItems(
orderIdOrData:
| string
@@ -1012,11 +1019,13 @@ export default class OrderModuleService
updateOrderLineItems(
data: OrderTypes.UpdateOrderLineItemWithSelectorDTO[]
): Promise<OrderTypes.OrderLineItemDTO[]>
// @ts-expect-error
updateOrderLineItems(
selector: Partial<OrderTypes.FilterableOrderLineItemProps>,
data: OrderTypes.UpdateOrderLineItemDTO,
sharedContext?: Context
): Promise<OrderTypes.OrderLineItemDTO[]>
// @ts-expect-error
updateOrderLineItems(
lineItemId: string,
data: Partial<OrderTypes.UpdateOrderLineItemDTO>,
@@ -1024,6 +1033,7 @@ export default class OrderModuleService
): Promise<OrderTypes.OrderLineItemDTO>
@InjectManager()
// @ts-expect-error
async updateOrderLineItems(
lineItemIdOrDataOrSelector:
| string
@@ -1229,13 +1239,15 @@ export default class OrderModuleService
return await this.orderItemService_.update(toUpdate, sharedContext)
}
// @ts-ignore
// @ts-expect-error
async createOrderShippingMethods(
data: OrderTypes.CreateOrderShippingMethodDTO
): Promise<OrderTypes.OrderShippingMethodDTO>
// @ts-expect-error
async createOrderShippingMethods(
data: OrderTypes.CreateOrderShippingMethodDTO[]
): Promise<OrderTypes.OrderShippingMethodDTO[]>
// @ts-expect-error
async createOrderShippingMethods(
orderId: string,
methods: OrderTypes.CreateOrderShippingMethodDTO[],
@@ -1243,6 +1255,7 @@ export default class OrderModuleService
): Promise<OrderTypes.OrderShippingMethodDTO[]>
@InjectManager()
// @ts-expect-error
async createOrderShippingMethods(
orderIdOrData:
| string
@@ -1394,9 +1407,11 @@ export default class OrderModuleService
async createOrderLineItemAdjustments(
adjustments: OrderTypes.CreateOrderLineItemAdjustmentDTO[]
): Promise<OrderTypes.OrderLineItemAdjustmentDTO[]>
// @ts-expect-error
async createOrderLineItemAdjustments(
adjustment: OrderTypes.CreateOrderLineItemAdjustmentDTO
): Promise<OrderTypes.OrderLineItemAdjustmentDTO[]>
// @ts-expect-error
async createOrderLineItemAdjustments(
orderId: string,
adjustments: OrderTypes.CreateOrderLineItemAdjustmentDTO[],
@@ -1404,6 +1419,7 @@ export default class OrderModuleService
): Promise<OrderTypes.OrderLineItemAdjustmentDTO[]>
@InjectTransactionManager()
// @ts-expect-error
async createOrderLineItemAdjustments(
orderIdOrData:
| string
@@ -1564,9 +1580,11 @@ export default class OrderModuleService
async createOrderShippingMethodAdjustments(
adjustments: OrderTypes.CreateOrderShippingMethodAdjustmentDTO[]
): Promise<OrderTypes.OrderShippingMethodAdjustmentDTO[]>
// @ts-expect-error
async createOrderShippingMethodAdjustments(
adjustment: OrderTypes.CreateOrderShippingMethodAdjustmentDTO
): Promise<OrderTypes.OrderShippingMethodAdjustmentDTO>
// @ts-expect-error
async createOrderShippingMethodAdjustments(
orderId: string,
adjustments: OrderTypes.CreateOrderShippingMethodAdjustmentDTO[],
@@ -1574,6 +1592,7 @@ export default class OrderModuleService
): Promise<OrderTypes.OrderShippingMethodAdjustmentDTO[]>
@InjectTransactionManager()
// @ts-expect-error
async createOrderShippingMethodAdjustments(
orderIdOrData:
| string
@@ -1643,9 +1662,11 @@ export default class OrderModuleService
createOrderLineItemTaxLines(
taxLines: OrderTypes.CreateOrderLineItemTaxLineDTO[]
): Promise<OrderTypes.OrderLineItemTaxLineDTO[]>
// @ts-expect-error
createOrderLineItemTaxLines(
taxLine: OrderTypes.CreateOrderLineItemTaxLineDTO
): Promise<OrderTypes.OrderLineItemTaxLineDTO>
// @ts-expect-error
createOrderLineItemTaxLines(
orderId: string,
taxLines:
@@ -1655,6 +1676,7 @@ export default class OrderModuleService
): Promise<OrderTypes.OrderLineItemTaxLineDTO[]>
@InjectTransactionManager()
// @ts-expect-error
async createOrderLineItemTaxLines(
orderIdOrData:
| string
@@ -1754,9 +1776,11 @@ export default class OrderModuleService
createOrderShippingMethodTaxLines(
taxLines: OrderTypes.CreateOrderShippingMethodTaxLineDTO[]
): Promise<OrderTypes.OrderShippingMethodTaxLineDTO[]>
// @ts-expect-error
createOrderShippingMethodTaxLines(
taxLine: OrderTypes.CreateOrderShippingMethodTaxLineDTO
): Promise<OrderTypes.OrderShippingMethodTaxLineDTO>
// @ts-expect-error
createOrderShippingMethodTaxLines(
orderId: string,
taxLines:
@@ -1766,6 +1790,7 @@ export default class OrderModuleService
): Promise<OrderTypes.OrderShippingMethodTaxLineDTO[]>
@InjectTransactionManager()
// @ts-expect-error
async createOrderShippingMethodTaxLines(
orderIdOrData:
| string
@@ -1870,12 +1895,14 @@ export default class OrderModuleService
sharedContext?: Context
): Promise<OrderTypes.ReturnDTO>
// @ts-expect-error
async createReturns(
data: OrderTypes.CreateOrderReturnDTO[],
sharedContext?: Context
): Promise<OrderTypes.ReturnDTO[]>
@InjectTransactionManager()
// @ts-expect-error
async createReturns(
data: OrderTypes.CreateOrderReturnDTO | OrderTypes.CreateOrderReturnDTO[],
@MedusaContext() sharedContext?: Context
@@ -1900,12 +1927,14 @@ export default class OrderModuleService
sharedContext?: Context
): Promise<OrderTypes.OrderClaimDTO>
// @ts-expect-error
async createOrderClaims(
data: OrderTypes.CreateOrderClaimDTO[],
sharedContext?: Context
): Promise<OrderTypes.OrderClaimDTO[]>
@InjectTransactionManager()
// @ts-expect-error
async createOrderClaims(
data: OrderTypes.CreateOrderClaimDTO | OrderTypes.CreateOrderClaimDTO[],
@MedusaContext() sharedContext?: Context
@@ -1930,12 +1959,14 @@ export default class OrderModuleService
sharedContext?: Context
): Promise<OrderTypes.OrderExchangeDTO>
// @ts-expect-error
async createOrderExchanges(
data: OrderTypes.CreateOrderExchangeDTO[],
sharedContext?: Context
): Promise<OrderTypes.OrderExchangeDTO[]>
@InjectTransactionManager()
// @ts-expect-error
async createOrderExchanges(
data:
| OrderTypes.CreateOrderExchangeDTO
@@ -3537,12 +3568,13 @@ export default class OrderModuleService
)
}
// @ts-ignore
// @ts-expect-error
updateReturnReasons(
id: string,
data: UpdateOrderReturnReasonDTO,
sharedContext?: Context
): Promise<OrderReturnReasonDTO>
// @ts-expect-error
updateReturnReasons(
selector: FilterableOrderReturnReasonProps,
data: Partial<UpdateOrderReturnReasonDTO>,
@@ -3550,6 +3582,7 @@ export default class OrderModuleService
): Promise<OrderReturnReasonDTO[]>
@InjectManager()
// @ts-expect-error
async updateReturnReasons(
idOrSelector: string | FilterableOrderReturnReasonProps,
data: UpdateOrderReturnReasonDTO,
@@ -3652,4 +3685,16 @@ export default class OrderModuleService
): Promise<void> {
return await BundledActions.registerDelivery.bind(this)(data, sharedContext)
}
@InjectManager()
// @ts-expect-error
async createReturnItems(
data: OrderTypes.CreateOrderReturnItemDTO,
sharedContext?: Context
): Promise<OrderTypes.OrderReturnItemDTO> {
return super.createReturnItems(
data as unknown as OrderTypes.OrderReturnItemDTO,
sharedContext
)
}
}