Features Endpoint for Dashboard.

This commit is contained in:
Peter Shin
2016-03-01 07:35:28 -08:00
parent 0b990b671a
commit 66eaf6c6ef
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;