Merge pull request #739 from ParsePlatform/peterjs.featuresEndpoint

Features Endpoint for Dashboard.
This commit is contained in:
Drew
2016-03-01 15:08:15 -08:00
7 changed files with 184 additions and 2 deletions

View File

@@ -0,0 +1,32 @@
import PromiseRouter from '../PromiseRouter';
import {getFeatures} from '../features';
let masterKeyRequiredResponse = () => {
return Promise.resolve({
status: 401,
response: {error: 'master key not specified'},
})
}
export class FeaturesRouter extends PromiseRouter {
mountRoutes() {
this.route('GET','/features', (req) => {
return this.handleGET(req);
});
}
handleGET(req) {
if (!req.auth.isMaster) {
return masterKeyRequiredResponse();
}
return Promise.resolve({
response: {
results: [getFeatures()]
}
});
}
}
export default FeaturesRouter;