Page MenuHomeSealhub

boolean.js
No OneTemporary

boolean.js

"use strict";
module.exports = {
name: "boolean",
get_description: function() {
return 'Boolean value. True or false. Can be a string: "true" or "false".';
},
is_proper_value: function(context, params, value) {
if (typeof value === "boolean") {
return Promise.resolve();
} else if (value.toString() === "1" || value.toString() === "0") {
return Promise.resolve();
} else if (
typeof value === "string" &&
(value.toLowerCase() === "true" || value.toLowerCase() === "false")
) {
return Promise.resolve();
} else {
return Promise.reject(`Value '${value}' is not boolean format.`);
}
},
encode: function(context, params, value) {
if (typeof value === "boolean") {
return value;
} else if (value.toString() === "1") {
return true;
} else if (value.toString() === "0") {
return false;
} else if (typeof value === "string") {
if (value.toLowerCase() === "true") {
return true;
} else if (value.toLowerCase() === "false") {
return false;
}
}
},
filter_to_query: function(context, params, filter) {
if (filter === "") {
return { $exists: false };
} else if (filter === null) {
return { $in: [true, false] };
} else {
return this.encode(context, params, filter);
}
},
};

File Metadata

Mime Type
text/plain
Expires
Wed, May 7, 19:40 (1 d, 13 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
635887
Default Alt Text
boolean.js (1 KB)

Event Timeline