feat(cart): JoinerConfig (#6157)
This commit is contained in:
1 parent
360c71e39a
commit
5c4a5a1454
1 file changed
+73
-6
@@ -1,10 +1,26 @@
|
|||||||
import { Modules } from "@medusajs/modules-sdk"
|
import { Modules } from "@medusajs/modules-sdk"
|
||||||
import { ModuleJoinerConfig } from "@medusajs/types"
|
import { ModuleJoinerConfig } from "@medusajs/types"
|
||||||
import { MapToConfig } from "@medusajs/utils"
|
import { MapToConfig } from "@medusajs/utils"
|
||||||
import { Cart } from "@models"
|
import {
|
||||||
|
Address,
|
||||||
|
Cart,
|
||||||
|
LineItem,
|
||||||
|
LineItemAdjustment,
|
||||||
|
LineItemTaxLine,
|
||||||
|
ShippingMethod,
|
||||||
|
ShippingMethodAdjustment,
|
||||||
|
ShippingMethodTaxLine,
|
||||||
|
} from "@models"
|
||||||
|
|
||||||
export const LinkableKeys = {
|
export const LinkableKeys = {
|
||||||
cart_id: Cart.name,
|
cart_id: Cart.name,
|
||||||
|
line_item_id: LineItem.name,
|
||||||
|
shipping_method_id: ShippingMethod.name,
|
||||||
|
address_id: Address.name,
|
||||||
|
line_item_adjustment_id: LineItemAdjustment.name,
|
||||||
|
shipping_method_adjustment_id: ShippingMethodAdjustment.name,
|
||||||
|
line_item_tax_line_id: LineItemTaxLine.name,
|
||||||
|
shipping_method_tax_line_id: ShippingMethodTaxLine.name,
|
||||||
}
|
}
|
||||||
|
|
||||||
const entityLinkableKeysMap: MapToConfig = {}
|
const entityLinkableKeysMap: MapToConfig = {}
|
||||||
@@ -22,10 +38,61 @@ export const joinerConfig: ModuleJoinerConfig = {
|
|||||||
serviceName: Modules.CART,
|
serviceName: Modules.CART,
|
||||||
primaryKeys: ["id"],
|
primaryKeys: ["id"],
|
||||||
linkableKeys: LinkableKeys,
|
linkableKeys: LinkableKeys,
|
||||||
alias: {
|
alias: [
|
||||||
name: ["cart", "carts"],
|
{
|
||||||
args: {
|
name: ["cart", "carts"],
|
||||||
entity: Cart.name,
|
args: {
|
||||||
|
entity: Cart.name,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
{
|
||||||
|
name: ["line_item", "line_items"],
|
||||||
|
args: {
|
||||||
|
entity: LineItem.name,
|
||||||
|
methodSuffix: "LineItems",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: ["shipping_method", "shipping_methods"],
|
||||||
|
args: {
|
||||||
|
entity: ShippingMethod.name,
|
||||||
|
methodSuffix: "ShippingMethods",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: ["address", "addresses"],
|
||||||
|
args: {
|
||||||
|
entity: Address.name,
|
||||||
|
methodSuffix: "Addresses",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: ["line_item_adjustment", "line_item_adjustments"],
|
||||||
|
args: {
|
||||||
|
entity: LineItemAdjustment.name,
|
||||||
|
methodSuffix: "LineItemAdjustments",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: ["shipping_method_adjustment", "shipping_method_adjustments"],
|
||||||
|
args: {
|
||||||
|
entity: ShippingMethodAdjustment.name,
|
||||||
|
methodSuffix: "ShippingMethodAdjustments",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: ["line_item_tax_line", "line_item_tax_lines"],
|
||||||
|
args: {
|
||||||
|
entity: LineItemTaxLine.name,
|
||||||
|
methodSuffix: "LineItemTaxLines",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: ["shipping_method_tax_line", "shipping_method_tax_lines"],
|
||||||
|
args: {
|
||||||
|
entity: ShippingMethodTaxLine.name,
|
||||||
|
methodSuffix: "ShippingMethodTaxLines",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user