Files
kami-parse-server/src/Routers/FeaturesRouter.js

33 lines
632 B
JavaScript
Raw Normal View History

2016-03-01 07:35:28 -08:00
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;