75 lines
1.8 KiB
TypeScript
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,
|
|
},
|
|
},
|
|
],
|
|
}
|