Restructure ClassesRouter as a class.
This commit is contained in:
34
src/index.js
34
src/index.js
@@ -18,6 +18,7 @@ import { FilesController } from './Controllers/FilesController';
|
||||
import ParsePushAdapter from './Adapters/Push/ParsePushAdapter';
|
||||
import { PushController } from './Controllers/PushController';
|
||||
|
||||
import { ClassesRouter } from './Routers/ClassesRouter';
|
||||
|
||||
// Mutate the Parse object to add the Cloud Code handlers
|
||||
addParseCloud();
|
||||
@@ -125,25 +126,28 @@ function ParseServer(args) {
|
||||
api.use(middlewares.allowMethodOverride);
|
||||
api.use(middlewares.handleParseHeaders);
|
||||
|
||||
var router = new PromiseRouter();
|
||||
|
||||
router.merge(require('./classes'));
|
||||
router.merge(require('./users'));
|
||||
router.merge(require('./sessions'));
|
||||
router.merge(require('./roles'));
|
||||
router.merge(require('./analytics'));
|
||||
router.merge(require('./installations'));
|
||||
router.merge(require('./functions'));
|
||||
router.merge(require('./schemas'));
|
||||
let routers = [
|
||||
new ClassesRouter().getExpressRouter(),
|
||||
require('./users'),
|
||||
require('./sessions'),
|
||||
require('./roles'),
|
||||
require('./analytics'),
|
||||
require('./installations'),
|
||||
require('./functions'),
|
||||
require('./schemas'),
|
||||
new PushController(pushAdapter).getExpressRouter()
|
||||
];
|
||||
if (process.env.PARSE_EXPERIMENTAL_CONFIG_ENABLED || process.env.TESTING) {
|
||||
router.merge(require('./global_config'));
|
||||
routers.push(require('./global_config'));
|
||||
}
|
||||
let pushController = new PushController(pushAdapter);
|
||||
router.merge(pushController.getExpressRouter());
|
||||
|
||||
batch.mountOnto(router);
|
||||
let appRouter = new PromiseRouter();
|
||||
routers.forEach((router) => {
|
||||
appRouter.merge(router);
|
||||
});
|
||||
batch.mountOnto(appRouter);
|
||||
|
||||
router.mountOnto(api);
|
||||
appRouter.mountOnto(api);
|
||||
|
||||
api.use(middlewares.handleParseErrors);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user