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';
|
2016-03-01 16:03:37 -08:00
|
|
|
import * as middleware from "../middlewares";
|
2016-03-01 07:35:28 -08:00
|
|
|
|
|
|
|
|
export class FeaturesRouter extends PromiseRouter {
|
|
|
|
|
mountRoutes() {
|
2016-03-23 12:33:26 -07:00
|
|
|
this.route('GET','/serverInfo', middleware.promiseEnforceMasterKeyAccess, req => {
|
|
|
|
|
const features = {
|
|
|
|
|
globalConfig: {
|
2016-03-28 18:43:06 -07:00
|
|
|
create: true,
|
|
|
|
|
read: true,
|
|
|
|
|
update: true,
|
|
|
|
|
delete: true,
|
2016-03-23 12:33:26 -07:00
|
|
|
},
|
|
|
|
|
hooks: {
|
2016-11-20 21:39:47 -02:00
|
|
|
create: true,
|
|
|
|
|
read: true,
|
|
|
|
|
update: true,
|
|
|
|
|
delete: true,
|
2016-03-23 12:33:26 -07:00
|
|
|
},
|
2016-08-30 07:19:21 -04:00
|
|
|
cloudCode: {
|
|
|
|
|
jobs: true,
|
|
|
|
|
},
|
2016-03-23 12:33:26 -07:00
|
|
|
logs: {
|
2016-04-14 17:44:50 -07:00
|
|
|
level: true,
|
|
|
|
|
size: true,
|
|
|
|
|
order: true,
|
|
|
|
|
until: true,
|
|
|
|
|
from: true,
|
2016-03-23 12:33:26 -07:00
|
|
|
},
|
|
|
|
|
push: {
|
2017-01-13 19:34:04 -05:00
|
|
|
immediatePush: req.config.hasPushSupport,
|
2017-04-15 17:20:55 -04:00
|
|
|
scheduledPush: req.config.hasPushScheduledSupport,
|
2017-01-13 19:34:04 -05:00
|
|
|
storedPushData: req.config.hasPushSupport,
|
2017-06-21 02:54:13 -03:00
|
|
|
pushAudiences: true,
|
2016-03-23 12:33:26 -07:00
|
|
|
},
|
|
|
|
|
schemas: {
|
|
|
|
|
addField: true,
|
|
|
|
|
removeField: true,
|
|
|
|
|
addClass: true,
|
|
|
|
|
removeClass: true,
|
2016-06-15 06:52:49 +08:00
|
|
|
clearAllDataFromClass: true,
|
2016-03-23 12:33:26 -07:00
|
|
|
exportClass: false,
|
|
|
|
|
editClassLevelPermissions: true,
|
2016-05-12 16:30:38 -07:00
|
|
|
editPointerPermissions: true,
|
2016-03-23 12:33:26 -07:00
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
|
2016-03-02 14:16:17 -08:00
|
|
|
return { response: {
|
2016-11-24 15:47:41 -05:00
|
|
|
features: features,
|
|
|
|
|
parseServerVersion: version,
|
|
|
|
|
} };
|
2016-03-01 07:35:28 -08:00
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|