UNPKG

@windingtree/wt-write-api

Version:

API to write data to the Winding Tree platform

24 lines (20 loc) 608 B
class QueryParserError extends Error {}; const BOOL_MAPPING = new Map([ ['0', false], ['1', true], ['false', false], ['true', true], ]); function parseBoolean (token) { const normalizedToken = (token || '').toLowerCase(); if (!BOOL_MAPPING.has(normalizedToken)) { const acceptableValues = Array.from(BOOL_MAPPING.keys()).join(', '); const msg = `Invalid boolean value - must be one of ${acceptableValues}`; throw new QueryParserError(msg); } return BOOL_MAPPING.get(normalizedToken); }; module.exports = { QueryParserError: QueryParserError, parseBoolean: parseBoolean, };