feat(medusa): Module Resolution API (#2597)

This commit is contained in:
Oliver Windall Juhl
2022-11-20 22:01:46 +01:00
committed by GitHub
parent e09f6e8a1e
commit d7997ef256
20 changed files with 209 additions and 21 deletions
@@ -5,7 +5,9 @@ import {
StoreService,
} from "../../../../services"
import { FeatureFlagsResponse } from "../../../../types/feature-flags"
import { ModulesResponse } from "../../../../types/modules"
import { FlagRouter } from "../../../../utils/flag-router"
import { ModulesHelper } from "../../../../utils/module-helper"
/**
* @oas [get] /store
@@ -60,6 +62,7 @@ export default async (req, res) => {
const storeService: StoreService = req.scope.resolve("storeService")
const featureFlagRouter: FlagRouter = req.scope.resolve("featureFlagRouter")
const modulesHelper: ModulesHelper = req.scope.resolve("modulesHelper")
const paymentProviderService: PaymentProviderService = req.scope.resolve(
"paymentProviderService"
@@ -78,9 +81,11 @@ export default async (req, res) => {
payment_providers: PaymentProvider[]
fulfillment_providers: FulfillmentProvider[]
feature_flags: FeatureFlagsResponse
modules: ModulesResponse
}
data.feature_flags = featureFlagRouter.listFlags()
data.modules = modulesHelper.modules
const paymentProviders = await paymentProviderService.list()
const fulfillmentProviders = await fulfillmentProviderService.list()