Files
RSSHub/lib/utils/readable-social.js
2020-10-30 09:09:10 +00:00

47 lines
867 B
JavaScript

const fallback = (a, b, c) => {
if (a !== undefined && a !== null) {
return a;
}
if (b !== undefined && b !== null) {
return b;
}
return c;
};
const queryToBoolean = (s) => {
if (s === undefined || s === null) {
return s;
}
if (Array.isArray(s)) {
if (s.length === 0) {
return undefined;
}
s = s[0];
}
s = s.toString();
if (s.toLowerCase() === 'false' || s === '0') {
return false;
}
return true;
};
const queryToInteger = (s) => {
if (s === undefined || s === null) {
return s;
}
if (Array.isArray(s)) {
if (s.length === 0) {
return undefined;
}
s = s[0];
}
s = s.toString();
return parseInt(s);
};
module.exports = {
fallback,
queryToBoolean,
queryToInteger,
};