What: - Event Aggregator Util - Preparation for normalizing event in a new format (backward compatible with the current format) - GQL Schema to joiner config and some Entities configured - Link modules emmiting events
43 lines
1.0 KiB
TypeScript
43 lines
1.0 KiB
TypeScript
import { Modules } from "@medusajs/modules-sdk"
|
|
import { ModuleJoinerConfig } from "@medusajs/types"
|
|
import { InventoryItem, InventoryLevel, ReservationItem } from "./models"
|
|
import moduleSchema from "./schema"
|
|
|
|
export const joinerConfig: ModuleJoinerConfig = {
|
|
serviceName: Modules.INVENTORY,
|
|
primaryKeys: ["id"],
|
|
linkableKeys: {
|
|
inventory_item_id: InventoryItem.name,
|
|
inventory_level_id: InventoryLevel.name,
|
|
reservation_item_id: ReservationItem.name,
|
|
},
|
|
schema: moduleSchema,
|
|
alias: [
|
|
{
|
|
name: ["inventory_items", "inventory"],
|
|
args: {
|
|
entity: "InventoryItem",
|
|
},
|
|
},
|
|
{
|
|
name: ["inventory_level", "inventory_levels"],
|
|
args: {
|
|
entity: "InventoryLevel",
|
|
methodSuffix: "InventoryLevels",
|
|
},
|
|
},
|
|
{
|
|
name: [
|
|
"reservation",
|
|
"reservations",
|
|
"reservation_item",
|
|
"reservation_items",
|
|
],
|
|
args: {
|
|
entity: "ReservationItem",
|
|
methodSuffix: "ReservationItems",
|
|
},
|
|
},
|
|
],
|
|
}
|