30 lines
No EOL
512 B
JavaScript
30 lines
No EOL
512 B
JavaScript
'use strict';
|
|
|
|
let _ = require('./translate')._;
|
|
|
|
module.exports = {
|
|
enforce,
|
|
cleanupFromPost,
|
|
filterObject
|
|
};
|
|
|
|
function enforce(condition, message) {
|
|
if (!condition) {
|
|
throw new Error(message);
|
|
}
|
|
}
|
|
|
|
function cleanupFromPost(value) {
|
|
return (value || '').toString().trim();
|
|
}
|
|
|
|
function filterObject(obj, allowedKeys) {
|
|
const result = {};
|
|
for (const key in obj) {
|
|
if (allowedKeys.has(key)) {
|
|
result[key] = obj[key];
|
|
}
|
|
}
|
|
|
|
return result;
|
|
} |