diff --git a/core/server/services/url/utils.js b/core/server/services/url/utils.js index ad3f9e12d365..ae4687b26eb9 100644 --- a/core/server/services/url/utils.js +++ b/core/server/services/url/utils.js @@ -458,6 +458,7 @@ module.exports.redirectToAdmin = redirectToAdmin; module.exports.redirect301 = redirect301; module.exports.createUrl = createUrl; module.exports.deduplicateDoubleSlashes = deduplicateDoubleSlashes; +module.exports.getApiPath = getApiPath; /** * If you request **any** image in Ghost, it get's served via diff --git a/core/server/web/parent-app.js b/core/server/web/parent-app.js index fdba7d1b1431..7159798b215f 100644 --- a/core/server/web/parent-app.js +++ b/core/server/web/parent-app.js @@ -4,6 +4,7 @@ const config = require('../config'); const compress = require('compression'); const netjet = require('netjet'); const shared = require('./shared'); +const urlUtils = require('../services/url/utils'); module.exports = function setupParentApp(options = {}) { debug('ParentApp setup start'); @@ -38,9 +39,9 @@ module.exports = function setupParentApp(options = {}) { // API // @TODO: finish refactoring the API app // @TODO: decide what to do with these paths - config defaults? config overrides? - parentApp.use('/ghost/api/v0.1/', require('./api/v0.1/app')()); - parentApp.use('/ghost/api/v2/content/', require('./api/v2/content/app')()); - parentApp.use('/ghost/api/v2/admin/', require('./api/v2/admin/app')()); + parentApp.use(urlUtils.getApiPath('deprecated'), require('./api/v0.1/app')()); + parentApp.use(urlUtils.getApiPath('active'), require('./api/v2/content/app')()); + parentApp.use(urlUtils.getApiPath('active', true), require('./api/v2/admin/app')()); // ADMIN parentApp.use('/ghost', require('./admin')());