GraphQL Configuration Options (#5782)
* add parse-graph-ql configuration for class schema customisation Not yet tested - essentially an RFC * refactor and add graphql router, controller and config cache * fix(GraphQLController): add missing check isEnabled * chore(GraphQLController): remove awaits from cache put * chore(GraphQLController): remove check for if its enabled * refactor(GraphQLController): only use cache if mounted * chore(GraphQLController): group all validation errors and throw at once * chore(GraphQLSchema): move transformations into controller validation * refactor(GraphQL): improve ctrl validation and fix schema usage of config * refactor(GraphQLSchema): remove code related to additional schema This code has been moved into a separate feature branch. * fix(GraphQLSchema): fix incorrect default return type for class configs * refactor(GraphQLSchema): update staleness check code to account for config * fix(GraphQLServer): fix regressed tests due to internal schema changes This will be followed up with a backwards compatability fix for the `ClassFields` issue to avoid breakages for our users * refactor: rename to ParseGraphQLController for consistency * fix(ParseGraphQLCtrl): numerous fixes for validity checking Also includes some minor code refactoring * chore(GraphQL): minor syntax cleanup * fix(SchemaController): add _GraphQLConfig to volatile classes * refactor(ParseGraphQLServer): return update config value in setGraphQLConfig * testing(ParseGraphQL): add test cases for new graphQLConfig * fix(GraphQLController): fix issue where config with multiple items was not being mapped to the db * fix(postgres): add _GraphQLConfig default schema on load fixes failing postgres tests * GraphQL @mock directive (#5836) * Add mock directive * Include tests for @mock directive * Fix existing tests due to the change from ClassFields to ClassCreateFields * fix(parseClassMutations): safer type transformation based on input type * fix(parseClassMutations): only define necessary input fields * fix(GraphQL): fix incorrect import paths
This commit is contained in:
committed by
Antonio Davi Macedo Coelho de Castro
parent
bbcc20fd60
commit
d3810c2eba
@@ -47,7 +47,7 @@ const transformKeyValueForUpdate = (
|
||||
switch (key) {
|
||||
case 'objectId':
|
||||
case '_id':
|
||||
if (className === '_GlobalConfig') {
|
||||
if (['_GlobalConfig', '_GraphQLConfig'].includes(className)) {
|
||||
return {
|
||||
key: key,
|
||||
value: parseInt(restValue),
|
||||
@@ -252,7 +252,7 @@ function transformQueryKeyValue(className, key, value, schema, count = false) {
|
||||
}
|
||||
break;
|
||||
case 'objectId': {
|
||||
if (className === '_GlobalConfig') {
|
||||
if (['_GlobalConfig', '_GraphQLConfig'].includes(className)) {
|
||||
value = parseInt(value);
|
||||
}
|
||||
return { key: '_id', value };
|
||||
|
||||
@@ -1133,6 +1133,7 @@ export class PostgresStorageAdapter implements StorageAdapter {
|
||||
'_JobSchedule',
|
||||
'_Hooks',
|
||||
'_GlobalConfig',
|
||||
'_GraphQLConfig',
|
||||
'_Audience',
|
||||
...results.map(result => result.className),
|
||||
...joins,
|
||||
|
||||
Reference in New Issue
Block a user