const { Modules } = require("@medusajs/modules-sdk") 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 process.env.LOG_LEVEL = "error" const enableMedusaV2 = process.env.MEDUSA_FF_MEDUSA_V2 == "true" module.exports = { plugins: [], 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: { medusa_v2: enableMedusaV2, }, modules: { workflows: true, [Modules.AUTH]: { scope: "internal", resources: "shared", resolve: "@medusajs/auth", options: { providers: [ { name: "emailpass", scopes: { admin: {}, store: {}, }, }, ], }, }, [Modules.STOCK_LOCATION]: { scope: "internal", resources: "shared", resolve: "@medusajs/stock-location", }, [Modules.INVENTORY]: { scope: "internal", resources: "shared", resolve: "@medusajs/inventory", }, [Modules.PRICING]: { scope: "internal", resources: "shared", resolve: "@medusajs/pricing", }, [Modules.CACHE]: { resolve: "@medusajs/cache-inmemory", options: { ttl: 0 }, // Cache disabled }, [Modules.PRODUCT]: { scope: "internal", resources: "shared", resolve: "@medusajs/product", }, [Modules.WORKFLOW_ENGINE]: true, }, }