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

54 lines
1.4 KiB
JavaScript
Raw Normal View History

2016-03-02 14:16:17 -08:00
import { version } from '../../package.json';
2016-03-01 15:35:48 -08:00
import PromiseRouter from '../PromiseRouter';
import * as middleware from "../middlewares";
2016-03-01 07:35:28 -08:00
const isGlobalConfigEnabled = !!(process.env.PARSE_EXPERIMENTAL_CONFIG_ENABLED || process.env.TESTING)
2016-03-01 07:35:28 -08:00
export class FeaturesRouter extends PromiseRouter {
mountRoutes() {
this.route('GET','/serverInfo', middleware.promiseEnforceMasterKeyAccess, req => {
const features = {
globalConfig: {
create: isGlobalConfigEnabled,
read: isGlobalConfigEnabled,
update: isGlobalConfigEnabled,
delete: isGlobalConfigEnabled,
},
hooks: {
create: false,
read: false,
update: false,
delete: false,
},
logs: {
level: false,
size: false,
order: false,
until: false,
from: false,
},
push: {
2016-03-24 20:59:50 -07:00
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,
},
};
2016-03-02 14:16:17 -08:00
return { response: {
features: features,
2016-03-02 14:16:17 -08:00
parseServerVersion: version,
} };
2016-03-01 07:35:28 -08:00
});
}
}