UNPKG

@dasch-swiss/dsp-js

Version:

JavaScript library that handles API requests to Knora

33 lines 1.8 kB
import { JsonConvert, OperationMode, ValueCheckingMode } from "json2typescript"; import { PropertyMatchingRule } from "json2typescript/src/json2typescript/json-convert-enums"; import { ListConversionUtil } from "../../../../src/models/v2/lists/list-conversion-util"; import { ListNodeV2 } from "../../../../src/models/v2/lists/list-node-v2"; import treeListExpanded from "../v2/lists/treelist-expanded.json"; import othertreeListExpanded from "../v2/lists/othertreelist-expanded.json"; export var MockList; (function (MockList) { var jsonConvert = new JsonConvert(OperationMode.ENABLE, ValueCheckingMode.DISALLOW_NULL, false, PropertyMatchingRule.CASE_STRICT); MockList.mockNode = function (listNodeIri) { var treeList = MockList.mockList("http://rdfh.ch/lists/0001/treeList"); var otherTreeList = MockList.mockList("http://rdfh.ch/lists/0001/otherTreeList"); var combinedNodes = ListConversionUtil.collectNodes(treeList).concat(ListConversionUtil.collectNodes(otherTreeList)); var mockedNode = combinedNodes.filter(function (listNode) { return listNode.id === listNodeIri; }); if (mockedNode.length !== 1) throw new Error("Node not found in mocked list"); return mockedNode[0]; }; MockList.mockList = function (listNodeIri) { if (listNodeIri === "http://rdfh.ch/lists/0001/treeList") { return jsonConvert.deserialize(treeListExpanded, ListNodeV2); } else if (listNodeIri === "http://rdfh.ch/lists/0001/otherTreeList") { return jsonConvert.deserialize(othertreeListExpanded, ListNodeV2); } else { throw new Error("Mock data file not found"); } }; })(MockList || (MockList = {})); //# sourceMappingURL=mock-list.js.map