Skip to content

Commit

Permalink
Query build fixes
Browse files Browse the repository at this point in the history
Fixes for query format issues that caused failures with query processing
  • Loading branch information
ecrichlow committed Jan 15, 2023
1 parent c0b445b commit cc5fa66
Showing 1 changed file with 17 additions and 9 deletions.
26 changes: 17 additions & 9 deletions Source/IoGInfrastructure/Managers/GraphQL/IoGGQLManager.swift
Original file line number Diff line number Diff line change
Expand Up @@ -495,7 +495,7 @@ public class IoGGQLManager: IoGDataManagerDelegate
var queryString = "query "
if let operation = operationName
{
queryString += "\(operation)"
queryString += "{ \(operation)"
if let queryParameters = parameters
{
queryString += "(\(queryParameters))"
Expand All @@ -506,6 +506,10 @@ public class IoGGQLManager: IoGDataManagerDelegate
{
queryString += propertyObjectDefinition
}
if let _ = operationName
{
queryString += "}\n"
}
return queryString
}

Expand Down Expand Up @@ -559,30 +563,30 @@ public class IoGGQLManager: IoGDataManagerDelegate
if let childArray = child.value as? NSArray, let childName = child.label
{
let arrayDefinition = parseArray(array: childArray as NSArray, name: childName, fieldParameters: fieldParameters)
if let propertyName = child.label
if let innerPropertyName = child.label
{
if let parameters = fieldParameters, let innerClassParameters = getFieldParameters(fieldName: propertyName, fieldParameters: parameters)
if let parameters = fieldParameters, let innerClassParameters = getFieldParameters(fieldName: innerPropertyName, fieldParameters: parameters)
{
gqlObjectDefinition += "\(propertyName)(\(innerClassParameters)) \(arrayDefinition)"
gqlObjectDefinition += "\(innerPropertyName)(\(innerClassParameters)) \(arrayDefinition)"
}
else
{
gqlObjectDefinition += "\(propertyName) \(arrayDefinition)"
gqlObjectDefinition += "\(innerPropertyName) \(arrayDefinition)"
}
}
}
}
else
{
if let propertyName = child.label
if let innerPropertyName = child.label
{
if let parameters = fieldParameters, let innerClassParameters = getFieldParameters(fieldName: propertyName, fieldParameters: parameters)
if let parameters = fieldParameters, let innerClassParameters = getFieldParameters(fieldName: innerPropertyName, fieldParameters: parameters)
{
gqlObjectDefinition += "\(propertyName)(\(innerClassParameters))"
gqlObjectDefinition += "\(innerPropertyName)(\(innerClassParameters))"
}
else
{
gqlObjectDefinition += "\(propertyName)\n"
gqlObjectDefinition += "\(innerPropertyName)\n"
}
}
}
Expand Down Expand Up @@ -786,6 +790,10 @@ public class IoGGQLManager: IoGDataManagerDelegate
}
}
}
else
{
arrayDefinition += "\n"
}
}
return arrayDefinition

Expand Down

0 comments on commit cc5fa66

Please sign in to comment.