* add pricing integraiton feature flag * init * first endpoint * cleanup * remove console.logs * refactor to util and implement across endpoints * add changeset * rename variables * remove mistype * feat(medusa): move price module integration to pricing service (#5322) * initial changes * chore: make product service always internal for pricing module * add notes --------- Co-authored-by: Riqwan Thamir <rmthamir@gmail.com> * nit * cleanup * update to object querying * update cart integration test * remove uppercase currency_code * nit * Feat/admin product pricing module reads (#5354) * initial changes to list prices for admin * working price module implementation of list prices * nit * variant pricing * redo integration test changes * cleanup * cleanup * fix unit tests * [wip] Core <> Pricing - price updates (#5364) * chore: update medusa-app * wip * get links and modules working with migration * wip * chore: make test pass * Feat/rule type utils (#5371) * initial rule type utils * update migration script * chore: cleanup * ensure prices are always decorated * chore: use seed instead * chore: fix oas conflict * region id add to admin price read! --------- Co-authored-by: Philip Korsholm <88927411+pKorsholm@users.noreply.github.com> Co-authored-by: Philip Korsholm <philip.korsholm@hotmail.com> * pr feedback * create remoteQueryFunction type * fix merge * fix loaders issue * Feat(medusa, types, pricing): pricing module migration script (#5409) * add migration script for money amounts in pricing module * add changeset * rename file * cleanup imports * update changeset * add check for pricing module and ff * feat(medusa,workflows,types): update prices on product and variant update (#5412) * wip * chore: update product prices through workflow * chore: cleanup * chore: update product handler updates prices for variants * chore: handle reverts * chore: address pr comments * chore: scope workflow handlers to flag handlers * chore: update return * chore: update db url * chore: remove migration * chore: increase jest timeout * Feat(medusa): update migration and initDb to run link-migrations (#5437) * initial * loader update * more progress on loaders * update integration tests and remote-query loader * remove helper * migrate isolated modules * fix test * fix integration test * update with pr feedback * unregister medusa-app * re-register medusaApp * fix featureflag * set timeout * set timeout * conditionally run link-module migrations * pr feedback 1 * add driver options for db * throw if link is not defined in migration script * pass config module directly * include container in migrate command * chore: increase timeout * rm redis from api integration tests to test * chore: temporarily skip tests * chore: undo skips + add timeout for workflow tests * chore: increase timeout for order edits * re-add redis * include final resolution * add sharedcontainer to medusaapp loader * chore: move migration under run command * try removing redis_url from api tests * chore: cleanup server on process exit * chore: clear container on exit * chore: adjustments * chore: remove consoles * chore: close express app on finish * chore: destroy pg connection on shutdown * chore: skip * chore: unskip test * chore: cleanup container pg connection * chore: skip --------- Co-authored-by: Riqwan Thamir <rmthamir@gmail.com>
75 lines
1.9 KiB
JavaScript
75 lines
1.9 KiB
JavaScript
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",
|
|
},
|
|
},
|
|
}
|