* feat: sales channel joiner config * feat: product sales channel link config, SC list method * feat: migration * fix: refactor list SC * refactor: SC repo api * chore: changeset * feat: add dedicated FF * feat: product<> sc join entity * fix: update case * fix: add FF on in the repository, fix tests * fix: assign id when FF is on * fix: target table * feat: product service - fetch SC with RQ * feat: admin list products & SC with isolated product domain * feat: get admin product * feat: store endpoints * fix: remove duplicate import * fix: remove "name" prop * feat: refactor * fix: product seeder if FF is on * fix: env * refactor: workflow product handlers to handle remote links * fix: condition * fix: use correct method * fix: build * wip: update FF * fix: update FF in the handlers * chore: migrate to medusav2 FF * chore: uncomment test * fix: product factory * fix: unlinking SC and product * fix: use module name variable * refactor: cleanup query definitions * fix: add constraint * chore: rename prop * fix: add hook * fix: address comments * fix: temp sc filtering * fix: use RQ to filter by SC * fix: add sc to filter to list --------- Co-authored-by: Riqwan Thamir <rmthamir@gmail.com>
32 lines
674 B
TypeScript
32 lines
674 B
TypeScript
import { Modules } from "@medusajs/modules-sdk"
|
|
import { composeLinkName } from "./utils"
|
|
|
|
export const LINKS = {
|
|
ProductVariantInventoryItem: composeLinkName(
|
|
Modules.PRODUCT,
|
|
"variant_id",
|
|
Modules.INVENTORY,
|
|
"inventory_item_id"
|
|
),
|
|
ProductVariantPriceSet: composeLinkName(
|
|
Modules.PRODUCT,
|
|
"variant_id",
|
|
Modules.PRICING,
|
|
"price_set_id"
|
|
),
|
|
|
|
// Internal services
|
|
ProductShippingProfile: composeLinkName(
|
|
Modules.PRODUCT,
|
|
"variant_id",
|
|
"shippingProfileService",
|
|
"profile_id"
|
|
),
|
|
ProductSalesChannel: composeLinkName(
|
|
Modules.PRODUCT,
|
|
"product_id",
|
|
"salesChannelService",
|
|
"sales_channel_id"
|
|
),
|
|
}
|