Files
medusa-store/packages/modules/link-modules/src/definitions/publishable-api-key-sales-channel.ts
Adrien de Peretti 2188a4e1ba fix: isList on field alias in link configuration (#8244)
* fix/link-configuration-is-list-on-fieldsAlias

* fix tests

* fix tests

* fix tests
2024-07-24 10:18:38 +02:00

75 lines
1.8 KiB
TypeScript

import { ModuleJoinerConfig } from "@medusajs/types"
import { LINKS, Modules } from "@medusajs/utils"
export const PublishableApiKeySalesChannel: ModuleJoinerConfig = {
serviceName: LINKS.PublishableApiKeySalesChannel,
isLink: true,
databaseConfig: {
tableName: "publishable_api_key_sales_channel",
idPrefix: "pksc",
},
alias: [
{
name: [
"publishable_api_key_sales_channel",
"publishable_api_key_sales_channels",
],
},
],
primaryKeys: ["id", "publishable_key_id", "sales_channel_id"],
relationships: [
{
serviceName: Modules.API_KEY,
primaryKey: "id",
foreignKey: "publishable_key_id",
alias: "api_key",
args: {
methodSuffix: "ApiKeys",
},
},
{
serviceName: Modules.SALES_CHANNEL,
primaryKey: "id",
foreignKey: "sales_channel_id",
alias: "sales_channel",
args: {
methodSuffix: "SalesChannels",
},
},
],
extends: [
{
serviceName: Modules.API_KEY,
fieldAlias: {
sales_channels: {
path: "sales_channels_link.sales_channel",
isList: true,
},
},
relationship: {
serviceName: LINKS.PublishableApiKeySalesChannel,
primaryKey: "publishable_key_id",
foreignKey: "id",
alias: "sales_channels_link",
isList: true,
},
},
{
serviceName: Modules.SALES_CHANNEL,
fieldAlias: {
publishable_api_keys: {
path: "api_keys_link.api_key",
isList: true,
},
},
relationship: {
serviceName: LINKS.PublishableApiKeySalesChannel,
primaryKey: "sales_channel_id",
foreignKey: "id",
alias: "api_keys_link",
isList: true,
},
},
],
}