feat(*): Modules export entities and fields (#5242)

This commit is contained in:
Carlos R. L. Rodrigues authored and GitHub committed 2023-10-03 14:20:43 -07:00
1 parent eeceec791c
commit 130cbc1f43
27 files changed
+801 -226

No files matched your search

+4 -76
View File
@@ -1,77 +1,5 @@
import { Modules } from "@medusajs/modules-sdk"
import { ModuleJoinerConfig } from "@medusajs/types"
import * as joinerConfigs from "./joiner-configs"
export const joinerConfig: ModuleJoinerConfig[] = [
{
serviceName: "cartService",
primaryKeys: ["id"],
linkableKeys: ["cart_id"],
alias: [
{
name: "cart",
},
],
relationships: [
{
serviceName: Modules.PRODUCT,
primaryKey: "id",
foreignKey: "variant_id",
alias: "variant",
args: {
methodSuffix: "Variants",
},
},
{
serviceName: "regionService",
primaryKey: "id",
foreignKey: "region_id",
alias: "region",
},
{
serviceName: "customerService",
primaryKey: "id",
foreignKey: "customer_id",
alias: "customer",
},
],
},
{
serviceName: "shippingProfileService",
primaryKeys: ["id"],
linkableKeys: ["profile_id"],
alias: [
{
name: "shipping_profile",
},
{
name: "shipping_profiles",
},
],
},
{
serviceName: "regionService",
primaryKeys: ["id"],
linkableKeys: ["region_id"],
alias: [
{
name: "region",
},
{
name: "regions",
},
],
},
{
serviceName: "customerService",
primaryKeys: ["id"],
linkableKeys: ["customer_id"],
alias: [
{
name: "customer",
},
{
name: "customers",
},
],
},
]
export const joinerConfig = Object.values(joinerConfigs).map(
(config) => config.default
)
@@ -0,0 +1,36 @@
import { Modules } from "@medusajs/modules-sdk"
import { ModuleJoinerConfig } from "@medusajs/types"
export default {
serviceName: "cartService",
primaryKeys: ["id"],
linkableKeys: { cart_id: "Cart" },
alias: [
{
name: "cart",
},
],
relationships: [
{
serviceName: Modules.PRODUCT,
primaryKey: "id",
foreignKey: "variant_id",
alias: "variant",
args: {
methodSuffix: "Variants",
},
},
{
serviceName: "regionService",
primaryKey: "id",
foreignKey: "region_id",
alias: "region",
},
{
serviceName: "customerService",
primaryKey: "id",
foreignKey: "customer_id",
alias: "customer",
},
],
} as ModuleJoinerConfig
@@ -0,0 +1,15 @@
import { ModuleJoinerConfig } from "@medusajs/types"
export default {
serviceName: "customerService",
primaryKeys: ["id"],
linkableKeys: { customer_id: "Customer" },
alias: [
{
name: "customer",
},
{
name: "customers",
},
],
} as ModuleJoinerConfig
@@ -0,0 +1,4 @@
export * as cart from "./cart-service"
export * as customer from "./customer-service"
export * as region from "./region-service"
export * as shippingProfile from "./shipping-profile-service"
@@ -0,0 +1,15 @@
import { ModuleJoinerConfig } from "@medusajs/types"
export default {
serviceName: "regionService",
primaryKeys: ["id"],
linkableKeys: { region_id: "Region" },
alias: [
{
name: "region",
},
{
name: "regions",
},
],
} as ModuleJoinerConfig
@@ -0,0 +1,29 @@
import { ModuleJoinerConfig } from "@medusajs/types"
export default {
serviceName: "shippingProfileService",
primaryKeys: ["id"],
linkableKeys: { profile_id: "ShippingProfile" },
schema: `
scalar Date
scalar JSON
type ShippingProfile {
id: ID!
name: String!
type: String!
created_at: Date!
updated_at: Date!
deleted_at: Date
metadata: JSON
}
`,
alias: [
{
name: "shipping_profile",
},
{
name: "shipping_profiles",
},
],
} as ModuleJoinerConfig