UNPKG

@liberation-data/drivine

Version:

Best and fastest graph database client for TypeScript / Node.js. Provides a level of abstraction for building highly scalable applications, without compromising architectural integrity

24 lines 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AgensResultMapper = void 0; const AgensRowResultMapper_1 = require("./AgensRowResultMapper"); const AgensGraphResultMapper_1 = require("./AgensGraphResultMapper"); const DrivineError_1 = require("../DrivineError"); class AgensResultMapper { constructor() { this.graphMapper = new AgensGraphResultMapper_1.AgensGraphResultMapper(); this.rowMapper = new AgensRowResultMapper_1.AgensRowResultMapper(); } mapQueryResults(results, spec) { switch (spec.statement.language) { case 'CYPHER': return this.graphMapper.mapQueryResults(results, spec); case 'SQL': return this.rowMapper.mapQueryResults(results, spec); default: throw new DrivineError_1.DrivineError(`${spec.statement.language} does not have a supported result mapper.`); } } } exports.AgensResultMapper = AgensResultMapper; //# sourceMappingURL=AgensResultMapper.js.map