@@ -38,6 +38,7 @@ const ResultSetValueTypes = {
3838 VALUE_NODE : 8 ,
3939 VALUE_PATH : 9 ,
4040 VALUE_MAP : 10 ,
41+ VALUE_POINT : 11 ,
4142} ;
4243
4344/**
@@ -278,6 +279,19 @@ class ResultSet {
278279 return m ;
279280 }
280281
282+ /**
283+ * Parse a raw Point representation into a lat-lon Map object.
284+ * @param {object[] } rawPoint 2-valued lat-lon array representation
285+ * @returns {{ latitude: number, longitude: number } } Map object with latitude and longitude keys.
286+ */
287+ parsePoint ( rawPoint ) {
288+ let m = { } ;
289+ m [ "latitude" ] = Number ( rawPoint [ 0 ] )
290+ m [ "longitude" ] = Number ( rawPoint [ 1 ] )
291+
292+ return m ;
293+ }
294+
281295 /**
282296 * Parse a raw value into its actual value.
283297 * @async
@@ -293,13 +307,16 @@ class ResultSet {
293307 case ResultSetValueTypes . VALUE_NULL :
294308 scalar = null ;
295309 break ;
310+
296311 case ResultSetValueTypes . VALUE_STRING :
297312 scalar = String ( value ) ;
298313 break ;
314+
299315 case ResultSetValueTypes . VALUE_INTEGER :
300316 case ResultSetValueTypes . VALUE_DOUBLE :
301317 scalar = Number ( value ) ;
302318 break ;
319+
303320 case ResultSetValueTypes . VALUE_BOOLEAN :
304321 if ( value === "true" ) {
305322 scalar = true ;
@@ -309,15 +326,19 @@ class ResultSet {
309326 console . log ( "Unknown boolean type\n" ) ;
310327 }
311328 break ;
329+
312330 case ResultSetValueTypes . VALUE_ARRAY :
313331 scalar = this . parseArray ( value ) ;
314332 break ;
333+
315334 case ResultSetValueTypes . VALUE_NODE :
316335 scalar = await this . parseNode ( value ) ;
317336 break ;
337+
318338 case ResultSetValueTypes . VALUE_EDGE :
319339 scalar = await this . parseEdge ( value ) ;
320340 break ;
341+
321342 case ResultSetValueTypes . VALUE_PATH :
322343 scalar = await this . parsePath ( value ) ;
323344 break ;
@@ -326,6 +347,10 @@ class ResultSet {
326347 scalar = await this . parseMap ( value ) ;
327348 break ;
328349
350+ case ResultSetValueTypes . VALUE_POINT :
351+ scalar = this . parsePoint ( value ) ;
352+ break ;
353+
329354 case ResultSetValueTypes . VALUE_UNKNOWN :
330355 console . log ( "Unknown scalar type\n" ) ;
331356 break ;
0 commit comments