Restructure ClassesRouter as a class.

This commit is contained in:
Nikita Lutsenko
2016-02-09 20:45:02 -08:00
parent e21dafdf29
commit 1f660d9f7c
4 changed files with 107 additions and 117 deletions

View File

@@ -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);