From 261f48a4f80f779d715d2b9738ec03c4ef4578d1 Mon Sep 17 00:00:00 2001
From: esikkala <esko.ikkala@aalto.fi>
Date: Fri, 19 Nov 2021 12:00:27 +0200
Subject: [PATCH] Add more options for instance backend config

---
 src/server/sparql/FacetResults.js | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/src/server/sparql/FacetResults.js b/src/server/sparql/FacetResults.js
index 60f50250..11b0661b 100644
--- a/src/server/sparql/FacetResults.js
+++ b/src/server/sparql/FacetResults.js
@@ -225,7 +225,15 @@ export const getByURI = ({
   } else {
     ({ endpoint, langTag, langTagSecondary } = config)
   }
-  const { properties, relatedInstances, noFilterForRelatedInstances = false } = config.instance
+  const {
+    properties,
+    relatedInstances = '',
+    filterTarget = 'related__id',
+    noFilterForRelatedInstances = false,
+    resultMapper = makeObjectList,
+    resultMapperConfig = null,
+    postprocess = null
+  } = config.instance
   let q = instanceQuery
   q = q.replace('<PROPERTIES>', properties)
   q = q.replace('<RELATED_INSTANCES>', relatedInstances)
@@ -237,7 +245,7 @@ export const getByURI = ({
       resultClass: resultClass,
       facetClass: facetClass,
       constraints: constraints,
-      filterTarget: 'related__id',
+      filterTarget,
       facetID: null
     }))
   }
@@ -252,7 +260,9 @@ export const getByURI = ({
     query: endpoint.prefixes + q,
     endpoint: endpoint.url,
     useAuth: endpoint.useAuth,
-    resultMapper: makeObjectList,
+    resultMapper,
+    resultMapperConfig,
+    postprocess,
     resultFormat
   })
 }
-- 
GitLab