177411045a
* Installed @tryghost/members-api@0.2.0 refs #10886 This will allow us to mount one router rather than having a static and api router. * Added members v2 api directory refs #10886 This brings the members api more inline with how the rest of the apis work within Ghost. * Mounted the members api app to the api route closes #10886 This successfully mounts the api and the static pages to the /api/v2/members/ URL. * Installed @tryghost/members-auth-pages@1.0.0 refs #10886 This updates the auth pages to work correctly with the new mount point. * Changed membersUrl in members.js to use members api refs #10886 This keeps the membersUrl lined up with the path for the static members pages. * Removed old members static mount point refs #10886 These are no longer used, nor desired. * Remove superfluous code from members service refs #10886 This remove the gateway getter which is no longer used, and the fallback for members not enabled - which is handled within the members app. * Updated ssoOrigin to use admin url refs #10886 This ensures that sites running on a separate admin domain have the correct ssoOrigin, which is used to ensure only the designated auth pages are used to hit the authentication endpoints. Since the auth pages are now hosted under the `/ghost` url, they will be on the admin origin and not the site origin
23 lines
989 B
JavaScript
23 lines
989 B
JavaScript
const debug = require('ghost-ignition').debug('web:api:default:app');
|
|
const express = require('express');
|
|
const urlUtils = require('../../lib/url-utils');
|
|
const errorHandler = require('../shared/middlewares/error-handler');
|
|
|
|
module.exports = function setupApiApp() {
|
|
debug('Parent API setup start');
|
|
const apiApp = express();
|
|
|
|
// Mount different API versions
|
|
apiApp.use(urlUtils.getVersionPath({version: 'v0.1'}), require('./v0.1/app')());
|
|
apiApp.use(urlUtils.getVersionPath({version: 'v2', type: 'content'}), require('./v2/content/app')());
|
|
apiApp.use(urlUtils.getVersionPath({version: 'v2', type: 'admin'}), require('./v2/admin/app')());
|
|
apiApp.use(urlUtils.getVersionPath({version: 'v2', type: 'members'}), require('./v2/members/app')());
|
|
|
|
// Error handling for requests to non-existent API versions
|
|
apiApp.use(errorHandler.resourceNotFound);
|
|
apiApp.use(errorHandler.handleJSONResponse);
|
|
|
|
debug('Parent API setup end');
|
|
return apiApp;
|
|
};
|