diff --git a/helpers/mu/sparql.js b/helpers/mu/sparql.js index 8ab39f3..dd44540 100644 --- a/helpers/mu/sparql.js +++ b/helpers/mu/sparql.js @@ -160,9 +160,18 @@ function sparqlEscapeDateTime( value ){ * @param { any } value Boolean-like value, anything javascript finds truethy is true. * @return { string } Boolean representation for SPARQL query. */ -function sparqlEscapeBool( value ){ +function sparqlEscapeBool(value) { + if (!typeof value == "boolean") { + throw new Error("The value passes to sparqlEscapeBool should be a boolean"); + } return value ? '"true"^^xsd:boolean' : '"false"^^xsd:boolean'; -}; +} + +function sparqlEscapeBool2(value) { + const booleanValue = + value === true || value === 1 || value?.toLowerCase() === "true"; + return booleanValue ? '"true"^^xsd:boolean' : '"false"^^xsd:boolean'; +} function sparqlEscape( value, type ){ switch(type) {