in src/NeptuneSchema.js [180:191]
async function findFromAndToLabels(edgeStructure) {
let query = `MATCH (from)-[r:${sanitize(edgeStructure.label)}]->(to) RETURN DISTINCT labels(from) as fromLabel, labels(to) as toLabel`;
let response = await queryNeptune(query);
for (let result of response.results) {
for (let fromLabel of result.fromLabel) {
for (let toLabel of result.toLabel) {
edgeStructure.directions.push({from:fromLabel, to:toLabel});
loggerDebug('Found edge: ' + yellow(edgeStructure.label) + ' direction: ' + yellow(fromLabel) + ' -> ' + yellow(toLabel), {toConsole: true});
}
}
}
}