fix: isList on field alias in link configuration (#8244)

* fix/link-configuration-is-list-on-fieldsAlias

* fix tests

* fix tests

* fix tests
This commit is contained in:
Adrien de Peretti
2024-07-24 10:18:38 +02:00
committed by GitHub
parent 63ead0a2ae
commit 2188a4e1ba
11 changed files with 88 additions and 24 deletions

View File

@@ -66,7 +66,10 @@ medusaIntegrationTestRunner({
{
serviceName: "currency",
fieldAlias: {
region: "region_link.region",
region: {
path: "region_link.region",
isList: false,
},
},
relationship: {
serviceName: "currencyCurrencyRegionRegionLink",
@@ -79,7 +82,10 @@ medusaIntegrationTestRunner({
{
serviceName: "region",
fieldAlias: {
currency: "currency_link.currency",
currency: {
path: "currency_link.currency",
isList: false,
},
},
relationship: {
serviceName: "currencyCurrencyRegionRegionLink",
@@ -151,7 +157,10 @@ medusaIntegrationTestRunner({
{
serviceName: "productService",
fieldAlias: {
region: "region_link.region",
region: {
path: "region_link.region",
isList: false,
},
},
relationship: {
serviceName: "productProductVariantRegionRegionLink",
@@ -164,7 +173,10 @@ medusaIntegrationTestRunner({
{
serviceName: "region",
fieldAlias: {
product_variant: "product_variant_link.product_variant",
product_variant: {
path: "product_variant_link.product_variant",
isList: false,
},
},
relationship: {
serviceName: "productProductVariantRegionRegionLink",
@@ -239,7 +251,10 @@ medusaIntegrationTestRunner({
{
serviceName: "currency",
fieldAlias: {
region: "region_link.region",
region: {
path: "region_link.region",
isList: false,
},
},
relationship: {
serviceName: "currencyCurrencyRegionRegionLink",
@@ -252,7 +267,10 @@ medusaIntegrationTestRunner({
{
serviceName: "region",
fieldAlias: {
currency: "currency_link.currency",
currency: {
path: "currency_link.currency",
isList: false,
},
},
relationship: {
serviceName: "currencyCurrencyRegionRegionLink",
@@ -323,7 +341,10 @@ medusaIntegrationTestRunner({
{
serviceName: "currency",
fieldAlias: {
regions: "region_link.region",
regions: {
path: "region_link.region",
isList: true,
},
},
relationship: {
serviceName: "currencyCurrencyRegionRegionLink",
@@ -336,7 +357,10 @@ medusaIntegrationTestRunner({
{
serviceName: "region",
fieldAlias: {
currency: "currency_link.currency",
currency: {
path: "currency_link.currency",
isList: false,
},
},
relationship: {
serviceName: "currencyCurrencyRegionRegionLink",

View File

@@ -313,8 +313,10 @@ ${serviceBObj.module}: {
{
serviceName: serviceAObj.module,
fieldAlias: {
[serviceBObj.isList ? pluralize(aliasB) : aliasB]:
aliasB + "_link." + aliasB,
[serviceBObj.isList ? pluralize(aliasB) : aliasB]: {
path: aliasB + "_link." + aliasB,
isList: serviceBObj.isList,
},
},
relationship: {
serviceName: output.serviceName,
@@ -327,8 +329,10 @@ ${serviceBObj.module}: {
{
serviceName: serviceBObj.module,
fieldAlias: {
[serviceAObj.isList ? pluralize(aliasA) : aliasA]:
aliasA + "_link." + aliasA,
[serviceAObj.isList ? pluralize(aliasA) : aliasA]: {
path: aliasA + "_link." + aliasA,
isList: serviceAObj.isList,
},
},
relationship: {
serviceName: output.serviceName,

View File

@@ -41,7 +41,10 @@ export const CartPromotion: ModuleJoinerConfig = {
{
serviceName: Modules.CART,
fieldAlias: {
promotions: "cart_link.promotions",
promotions: {
path: "cart_link.promotions",
isList: true,
},
},
relationship: {
serviceName: LINKS.CartPromotion,

View File

@@ -49,7 +49,10 @@ export const LocationFulfillmentSet: ModuleJoinerConfig = {
isList: true,
},
fieldAlias: {
fulfillment_sets: "fulfillment_set_link.fulfillment_set",
fulfillment_sets: {
path: "fulfillment_set_link.fulfillment_set",
isList: true,
},
},
},
{

View File

@@ -42,7 +42,10 @@ export const OrderFulfillment: ModuleJoinerConfig = {
{
serviceName: Modules.ORDER,
fieldAlias: {
fulfillments: "fulfillment_link.fulfillments",
fulfillments: {
path: "fulfillment_link.fulfillments",
isList: true,
},
},
relationship: {
serviceName: LINKS.OrderFulfillment,

View File

@@ -41,7 +41,10 @@ export const ProductSalesChannel: ModuleJoinerConfig = {
{
serviceName: Modules.PRODUCT,
fieldAlias: {
sales_channels: "sales_channels_link.sales_channel",
sales_channels: {
path: "sales_channels_link.sales_channel",
isList: true,
},
},
relationship: {
serviceName: LINKS.ProductSalesChannel,

View File

@@ -64,7 +64,10 @@ export const ProductVariantInventoryItem: ModuleJoinerConfig = {
{
serviceName: Modules.INVENTORY,
fieldAlias: {
variants: "variant_link.variant",
variants: {
path: "variant_link.variant",
isList: true,
},
},
relationship: {
serviceName: LINKS.ProductVariantInventoryItem,

View File

@@ -43,7 +43,10 @@ export const ProductVariantPriceSet: ModuleJoinerConfig = {
serviceName: Modules.PRODUCT,
fieldAlias: {
price_set: "price_set_link.price_set",
prices: "price_set_link.price_set.prices",
prices: {
path: "price_set_link.price_set.prices",
isList: true,
},
calculated_price: {
path: "price_set_link.price_set.calculated_price",
forwardArgumentsOnPath: ["price_set_link.price_set"],

View File

@@ -41,7 +41,10 @@ export const PublishableApiKeySalesChannel: ModuleJoinerConfig = {
{
serviceName: Modules.API_KEY,
fieldAlias: {
sales_channels: "sales_channels_link.sales_channel",
sales_channels: {
path: "sales_channels_link.sales_channel",
isList: true,
},
},
relationship: {
serviceName: LINKS.PublishableApiKeySalesChannel,
@@ -54,7 +57,10 @@ export const PublishableApiKeySalesChannel: ModuleJoinerConfig = {
{
serviceName: Modules.SALES_CHANNEL,
fieldAlias: {
publishable_api_keys: "api_keys_link.api_key",
publishable_api_keys: {
path: "api_keys_link.api_key",
isList: true,
},
},
relationship: {
serviceName: LINKS.PublishableApiKeySalesChannel,

View File

@@ -39,7 +39,10 @@ export const RegionPaymentProvider: ModuleJoinerConfig = {
{
serviceName: Modules.REGION,
fieldAlias: {
payment_providers: "payment_provider_link.payment_provider",
payment_providers: {
path: "payment_provider_link.payment_provider",
isList: true,
},
},
relationship: {
serviceName: LINKS.RegionPaymentProvider,
@@ -52,7 +55,10 @@ export const RegionPaymentProvider: ModuleJoinerConfig = {
{
serviceName: Modules.PAYMENT,
fieldAlias: {
regions: "region_link.region",
regions: {
path: "region_link.region",
isList: true,
},
},
relationship: {
serviceName: LINKS.RegionPaymentProvider,

View File

@@ -41,7 +41,10 @@ export const SalesChannelLocation: ModuleJoinerConfig = {
{
serviceName: Modules.SALES_CHANNEL,
fieldAlias: {
stock_locations: "locations_link.location",
stock_locations: {
path: "locations_link.location",
isList: true,
},
},
relationship: {
serviceName: LINKS.SalesChannelLocation,
@@ -54,7 +57,10 @@ export const SalesChannelLocation: ModuleJoinerConfig = {
{
serviceName: Modules.STOCK_LOCATION,
fieldAlias: {
sales_channels: "sales_channels_link.sales_channel",
sales_channels: {
path: "sales_channels_link.sales_channel",
isList: true,
},
},
relationship: {
serviceName: LINKS.SalesChannelLocation,