From 920b6b4d9f1ec1ce723523f42fad9e202ce26a30 Mon Sep 17 00:00:00 2001
From: Esko Ikkala <esko.ikkala@aalto.fi>
Date: Tue, 18 Sep 2018 15:00:58 +0300
Subject: [PATCH] Add mapper for place results

---
 src/server/sparql/Mappers.js | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/src/server/sparql/Mappers.js b/src/server/sparql/Mappers.js
index ab6df288..e4d17b11 100644
--- a/src/server/sparql/Mappers.js
+++ b/src/server/sparql/Mappers.js
@@ -45,6 +45,22 @@ export const groupBy = (sparqlBindings, group) => Object.values(_.reduce(sparqlB
 //   return string.charAt(0).toUpperCase() + string.slice(1);
 // };
 
+export const mapPlaces = (sparqlBindings) => {
+  //console.log(sparqlBindings);
+  const places = sparqlBindings.map(b => {
+    return {
+      id: b.id.value,
+      label: b.label.value,
+      lat: _.has(b, 'lat',) ? b.lat.value : 'Undefined',
+      long: _.has(b, 'long',) ? b.long.value : 'Undefined',
+      source: _.has(b, 'source',) ? b.source.value : 'Undefined',
+      manuscript: _.has(b, 'manuscript',) ? b.manuscript.value.split(',') : 'Undefined',
+      manuscriptCount: _.has(b, 'manuscriptCount',) ? b.manuscriptCount.value : 'Undefined',
+    };
+  });
+  return places;
+};
+
 export const mapAllResults = (results) => groupBy(results, 'id');
 
 export const mergeFederatedResults = (results) => {
-- 
GitLab