feat(workflows,medusa,utils): add medusa v2 feature flag (#5603)

* chore: add medusa v2 feature flag

* chore: cleanup more FF

* chore: cleanup workflows FF

* chore: add comments on broken specs

* chore: added check for package registration

* chore: reenable workflows FF for create order workflow

* chore: disable FF on test cli db

* chore: hide loader validation behind FF

* chore: use medusa v2 enabled

* chore: register feature flag router in use-db

* chore: change to minro
This commit is contained in:
Riqwan Thamir
2023-11-13 16:18:05 +01:00
committed by GitHub
parent c7b8d060d7
commit cedab58339
45 changed files with 291 additions and 463 deletions
@@ -1,4 +1,5 @@
import { PricingTypes } from "@medusajs/types"
import { MedusaV2Flag } from "@medusajs/utils"
import { WorkflowArguments } from "../../helper"
type HandlerInput = {
@@ -20,7 +21,7 @@ export async function revertVariantPrices({
const featureFlagRouter = container.resolve("featureFlagRouter")
const isPricingDomainEnabled = featureFlagRouter.isFeatureEnabled(
"isolate_pricing_domain"
MedusaV2Flag.key
)
if (!isPricingDomainEnabled) {
@@ -1,6 +1,6 @@
import { Modules, ModulesDefinition } from "@medusajs/modules-sdk"
import { ProductTypes, ProductWorkflow, WorkflowTypes } from "@medusajs/types"
import { MedusaV2Flag } from "@medusajs/utils"
import { WorkflowArguments } from "../../helper"
type VariantPrice = {
@@ -27,7 +27,7 @@ export async function updateProductVariantsPrepareData({
}: WorkflowArguments<WorkflowTypes.ProductWorkflow.UpdateProductVariantsWorkflowInputDTO>): Promise<UpdateProductVariantsPreparedData> {
const featureFlagRouter = container.resolve("featureFlagRouter")
const isPricingDomainEnabled = featureFlagRouter.isFeatureEnabled(
"isolate_pricing_domain"
MedusaV2Flag.key
)
let productVariants: ProductWorkflow.UpdateProductVariantsInputDTO[] =
data.productVariants || []
@@ -1,5 +1,5 @@
import { ProductDTO, SalesChannelDTO, WorkflowTypes } from "@medusajs/types"
import { MedusaV2Flag } from "@medusajs/utils"
import { WorkflowArguments } from "../../helper"
type ProductWithSalesChannelsDTO = ProductDTO & {
@@ -28,7 +28,7 @@ export async function updateProductsPrepareData({
}: WorkflowArguments<WorkflowTypes.ProductWorkflow.UpdateProductsWorkflowInputDTO>): Promise<UpdateProductsPreparedData> {
const featureFlagRouter = container.resolve("featureFlagRouter")
const isPricingDomainEnabled = featureFlagRouter.isFeatureEnabled(
"isolate_pricing_domain"
MedusaV2Flag.key
)
const variantPricesMap = new Map<string, VariantPrice[]>()
@@ -1,8 +1,8 @@
import { ProductTypes, WorkflowTypes } from "@medusajs/types"
import { MedusaError } from "@medusajs/utils"
import { WorkflowArguments } from "../../helper"
import { ModuleRegistrationName } from "@medusajs/modules-sdk"
import { MedusaError, MedusaV2Flag } from "@medusajs/utils"
import { WorkflowArguments } from "../../helper"
type ProductHandle = string
type VariantIndexAndPrices = {
@@ -99,7 +99,7 @@ export async function updateProductsVariantsPrices({
}
}
if (featureFlagRouter.isFeatureEnabled("isolate_pricing_domain")) {
if (featureFlagRouter.isFeatureEnabled(MedusaV2Flag.key)) {
const remoteLink = container.resolve("remoteLink")
const pricingModuleService = container.resolve(
ModuleRegistrationName.PRICING
@@ -1,5 +1,5 @@
import { PricingTypes } from "@medusajs/types"
import { MedusaV2Flag } from "@medusajs/utils"
import { WorkflowArguments } from "../../helper"
type VariantPrice = {
@@ -29,8 +29,8 @@ export async function upsertVariantPrices({
const { variantPricesMap } = data
const featureFlagRouter = container.resolve("featureFlagRouter")
if (!featureFlagRouter.isFeatureEnabled("isolate_pricing_domain")) {
if (!featureFlagRouter.isFeatureEnabled(MedusaV2Flag.key)) {
return {
createdLinks: [],
originalMoneyAmounts: [],