mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-06 22:40:14 -05:00
Moved web/parent-app to web/parent/app
- Have a consistent structure so we can co-locate an app with its own middleware - This is another small step in sorting out the giant mess that was web/shared/middleware
This commit is contained in:
parent
61633d48ee
commit
becc239de1
4 changed files with 15 additions and 19 deletions
|
@ -103,7 +103,7 @@ const minimalRequiredSetupToStartGhost = (dbState) => {
|
|||
.then(() => {
|
||||
debug('Themes done');
|
||||
|
||||
parentApp = require('./web/parent-app')();
|
||||
parentApp = require('./web/parent/app')();
|
||||
debug('Express Apps done');
|
||||
|
||||
return new GhostServer(parentApp);
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
const debug = require('ghost-ignition').debug('web:parent');
|
||||
const express = require('express');
|
||||
const vhost = require('@tryghost/vhost-middleware');
|
||||
const config = require('../config');
|
||||
const config = require('../../config');
|
||||
const compress = require('compression');
|
||||
const netjet = require('netjet');
|
||||
const shared = require('./shared');
|
||||
const shared = require('../shared');
|
||||
const escapeRegExp = require('lodash.escaperegexp');
|
||||
const {URL} = require('url');
|
||||
const sentry = require('../sentry');
|
||||
const sentry = require('../../sentry');
|
||||
|
||||
module.exports = function setupParentApp(options = {}) {
|
||||
debug('ParentApp setup start');
|
||||
|
@ -53,9 +53,9 @@ module.exports = function setupParentApp(options = {}) {
|
|||
const adminApp = express();
|
||||
adminApp.use(sentry.requestHandler);
|
||||
adminApp.enable('trust proxy'); // required to respect x-forwarded-proto in admin requests
|
||||
adminApp.use('/ghost/api', require('./api')());
|
||||
adminApp.use('/ghost/.well-known', require('./well-known')());
|
||||
adminApp.use('/ghost', require('../services/auth/session').createSessionFromToken, require('./admin')());
|
||||
adminApp.use('/ghost/api', require('../api')());
|
||||
adminApp.use('/ghost/.well-known', require('../well-known')());
|
||||
adminApp.use('/ghost', require('../../services/auth/session').createSessionFromToken, require('../admin')());
|
||||
|
||||
// ADMIN + API
|
||||
// with a separate admin url only serve on that host, otherwise serve on all hosts
|
||||
|
@ -67,7 +67,7 @@ module.exports = function setupParentApp(options = {}) {
|
|||
const frontendVhostArg = (hasSeparateAdmin && adminHost) ?
|
||||
new RegExp(`^(?!${escapeRegExp(adminHost)}).*`) : /.*/;
|
||||
|
||||
parentApp.use(vhost(frontendVhostArg, require('./site')(options)));
|
||||
parentApp.use(vhost(frontendVhostArg, require('../site')(options)));
|
||||
|
||||
debug('ParentApp setup end');
|
||||
|
|
@ -9,7 +9,7 @@ const should = require('should'),
|
|||
appService = require('../../../core/frontend/services/apps'),
|
||||
frontendSettingsService = require('../../../core/frontend/services/settings'),
|
||||
themeService = require('../../../core/frontend/services/themes'),
|
||||
siteApp = require('../../../core/server/web/parent-app');
|
||||
siteApp = require('../../../core/server/web/parent/app');
|
||||
|
||||
describe('Integration - Web - Site', function () {
|
||||
let app;
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
const should = require('should');
|
||||
const sinon = require('sinon');
|
||||
const proxyquire = require('proxyquire').noCallThru();
|
||||
const configUtils = require('../../utils/configUtils');
|
||||
const configUtils = require('../../../utils/configUtils');
|
||||
|
||||
describe('parent app', function () {
|
||||
let expressStub;
|
||||
|
@ -30,17 +30,13 @@ describe('parent app', function () {
|
|||
gatewaySpy = sinon.spy();
|
||||
authPagesSpy = sinon.spy();
|
||||
|
||||
parentApp = proxyquire('../../../core/server/web/parent-app', {
|
||||
parentApp = proxyquire('../../../../core/server/web/parent/app', {
|
||||
express: expressStub,
|
||||
'@tryghost/vhost-middleware': vhostSpy,
|
||||
'./api': apiSpy,
|
||||
'./admin': adminSpy,
|
||||
'./well-known': wellKnownSpy,
|
||||
'./site': siteSpy,
|
||||
'../services/members': {
|
||||
gateway: gatewaySpy,
|
||||
authPages: authPagesSpy
|
||||
}
|
||||
'../api': apiSpy,
|
||||
'../admin': adminSpy,
|
||||
'../well-known': wellKnownSpy,
|
||||
'../site': siteSpy
|
||||
});
|
||||
|
||||
configUtils.set('url', 'http://ghost.blog');
|
Loading…
Reference in a new issue