Mark push as enabled in serverInfo endpoint

This commit is contained in:
Drew Gross
2016-03-23 12:33:26 -07:00
parent 7738d33399
commit 19e6293638
5 changed files with 52 additions and 137 deletions

View File

@@ -1,13 +1,49 @@
import { version } from '../../package.json';
import PromiseRouter from '../PromiseRouter';
import * as middleware from "../middlewares";
import { getFeatures } from '../features';
export class FeaturesRouter extends PromiseRouter {
mountRoutes() {
this.route('GET','/serverInfo', middleware.promiseEnforceMasterKeyAccess, () => {
this.route('GET','/serverInfo', middleware.promiseEnforceMasterKeyAccess, req => {
const features = {
globalConfig: {
create: false,
read: false,
update: false,
delete: false,
},
hooks: {
create: false,
read: false,
update: false,
delete: false,
},
logs: {
level: false,
size: false,
order: false,
until: false,
from: false,
},
push: {
immediatePush: req.config.pushController.pushIsAvailable(),
scheduledPush: false,
storedPushData: false,
pushAudiences: false,
},
schemas: {
addField: true,
removeField: true,
addClass: true,
removeClass: true,
clearAllDataFromClass: false,
exportClass: false,
editClassLevelPermissions: true,
},
};
return { response: {
features: getFeatures(),
features: features,
parseServerVersion: version,
} };
});