sgnm-neo4j
Version:
neo4j module for nestJs
32 lines (31 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mockResult = exports.mockRelationship = exports.mockNode = exports.nodeId = void 0;
const neo4j_driver_1 = require("neo4j-driver");
const graph_types_1 = require("neo4j-driver-core/lib/graph-types");
let _nodeId = 0;
let _relationshipId = 0;
const nodeId = () => {
_nodeId++;
return (0, neo4j_driver_1.int)(_nodeId);
};
exports.nodeId = nodeId;
const mockNode = (labels, properties = {}) => {
return new graph_types_1.Node((0, exports.nodeId)(), Array.isArray(labels) ? labels : [labels], properties);
};
exports.mockNode = mockNode;
const mockRelationship = (type, properties, start, end) => {
_relationshipId++;
return new graph_types_1.Relationship((0, neo4j_driver_1.int)(_relationshipId), start instanceof graph_types_1.Node ? start.identity : (0, exports.nodeId)(), end instanceof graph_types_1.Node ? end.identity :
(0, exports.nodeId)(), type, properties);
};
exports.mockRelationship = mockRelationship;
const mockResult = (rows) => {
return {
records: rows.map(row => ({
keys: Object.keys(row),
get: (key) => row.hasOwnProperty(key) ? row[key] : null,
}))
};
};
exports.mockResult = mockResult;