27 lines
643 B
TypeScript
27 lines
643 B
TypeScript
import {
|
|
JoinerRelationship,
|
|
ModuleJoinerConfig,
|
|
ModuleLoaderFunction,
|
|
} from "@medusajs/framework/types"
|
|
|
|
import { generateEntity } from "../utils"
|
|
import { connectionLoader } from "./connection"
|
|
import { containerLoader } from "./container"
|
|
|
|
export function getLoaders({
|
|
joinerConfig,
|
|
primary,
|
|
foreign,
|
|
}: {
|
|
joinerConfig: ModuleJoinerConfig
|
|
primary: JoinerRelationship
|
|
foreign: JoinerRelationship
|
|
}): ModuleLoaderFunction[] {
|
|
if (joinerConfig.isReadOnlyLink) {
|
|
return []
|
|
}
|
|
|
|
const entity = generateEntity(joinerConfig, primary, foreign)
|
|
return [connectionLoader(entity), containerLoader(entity, joinerConfig)]
|
|
}
|