RSSHub/lib/utils/readable-social.js

47 lines
854 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;
}
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;
}
s = s[0];
}
s = s.toString();
return Number.parseInt(s);
};
module.exports = {
fallback,
queryToBoolean,
queryToInteger,
};