const { Modules } = require("@medusajs/modules-sdk") const { Workflows } = require("@medusajs/workflows") const DB_HOST = process.env.DB_HOST const DB_USERNAME = process.env.DB_USERNAME const DB_PASSWORD = process.env.DB_PASSWORD const DB_NAME = process.env.DB_TEMP_NAME const DB_URL = `postgres://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOST}/${DB_NAME}` process.env.POSTGRES_URL = DB_URL const enablePricing = process.env.MEDUSA_FF_ISOLATE_PRICING_DOMAIN == "true" const enableProduct = process.env.MEDUSA_FF_ISOLATE_PRODUCT_DOMAIN == "true" module.exports = { plugins: [ { resolve: `medusa-fulfillment-webshipper`, options: { account: "test-account", api_token: "something", order_channel_id: "1", webhook_secret: "1234", }, }, { resolve: `medusa-plugin-sendgrid`, options: { api_key: "SG.TEST", }, }, ], projectConfig: { // redis_url: REDIS_URL, database_url: DB_URL, database_type: "postgres", jwt_secret: "test", cookie_secret: "test", database_extra: { idle_in_transaction_session_timeout: 0 }, }, featureFlags: { isolate_product_domain: enableProduct, isolate_pricing_domain: enablePricing, workflows: { [Workflows.CreateProducts]: true, [Workflows.UpdateProducts]: true, [Workflows.CreateCart]: true, }, }, modules: { [Modules.STOCK_LOCATION]: { scope: "internal", resources: "shared", resolve: "@medusajs/stock-location", }, [Modules.INVENTORY]: { scope: "internal", resources: "shared", resolve: "@medusajs/inventory", }, [Modules.CACHE]: { resolve: "@medusajs/cache-inmemory", options: { ttl: 5 }, }, [Modules.PRODUCT]: { scope: "internal", resources: "shared", resolve: "@medusajs/product", }, [Modules.PRICING]: { scope: "internal", resources: "shared", resolve: "@medusajs/pricing", }, }, }