Sfoglia il codice sorgente

fix(core): Fix gql error when OrderLine has only private customFields

Michael Bromley 4 anni fa
parent
commit
4440feac95
1 ha cambiato i file con 2 aggiunte e 2 eliminazioni
  1. 2 2
      packages/core/src/api/config/graphql-custom-fields.ts

+ 2 - 2
packages/core/src/api/config/graphql-custom-fields.ts

@@ -312,7 +312,8 @@ export function addOrderLineCustomFieldsInput(
     orderLineCustomFields: CustomFieldConfig[],
     orderLineCustomFields: CustomFieldConfig[],
 ): GraphQLSchema {
 ): GraphQLSchema {
     const schema = typeof typeDefsOrSchema === 'string' ? buildSchema(typeDefsOrSchema) : typeDefsOrSchema;
     const schema = typeof typeDefsOrSchema === 'string' ? buildSchema(typeDefsOrSchema) : typeDefsOrSchema;
-    if (!orderLineCustomFields || orderLineCustomFields.length === 0) {
+    const publicCustomFields = orderLineCustomFields.filter(f => f.public !== false);
+    if (!publicCustomFields || publicCustomFields.length === 0) {
         return schema;
         return schema;
     }
     }
     const schemaConfig = schema.toConfig();
     const schemaConfig = schema.toConfig();
@@ -320,7 +321,6 @@ export function addOrderLineCustomFieldsInput(
     if (!mutationType) {
     if (!mutationType) {
         return schema;
         return schema;
     }
     }
-    const publicCustomFields = orderLineCustomFields.filter(f => f.public !== false);
     const input = new GraphQLInputObjectType({
     const input = new GraphQLInputObjectType({
         name: 'OrderLineCustomFieldsInput',
         name: 'OrderLineCustomFieldsInput',
         fields: publicCustomFields.reduce((fields, field) => {
         fields: publicCustomFields.reduce((fields, field) => {