export function resolveGraphDBQuery()

in templates/JSResolverOCHTTPS.js [1118:1141]


export function resolveGraphDBQuery(queryObjOrStr) {
    let executeQuery =  { query:'', parameters: {}, language: 'opencypher', refactorOutput: null };

    const obj = parseQueryInput(queryObjOrStr);

    const querySchemaInfo = getSchemaQueryInfo(obj.definitions[0].selectionSet.selections[0].name.value);

    if (querySchemaInfo.graphQuery != null) {
        if (querySchemaInfo.graphQuery.startsWith('g.V')) {            
            executeQuery.language = 'gremlin'
        }
    }
            
    if (executeQuery.language == 'opencypher') {
        executeQuery.query = resolveOpenCypherQuery(obj, querySchemaInfo);
        executeQuery.parameters = parameters;
    }
     
    if (executeQuery.language == 'gremlin') {
        executeQuery = resolveGremlinQuery(obj, querySchemaInfo);
    }
    
    return executeQuery;
}