feat(validate): add bool validator

Add boolean field validator for use in CardDAV addressbook toggle
route and other boolean validation needs.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Ulas Kalayci
2026-05-04 17:13:54 +02:00
parent c078a48884
commit 362f711290
+17 -1
View File
@@ -156,8 +156,24 @@ function id(val, field) {
return { value: n, error: null };
}
/**
* Validiert einen Boolean-Wert.
* @param {any} val
* @param {string} field
* @returns {{ value: boolean|null, error: string|null }}
*/
function bool(val, field) {
if (val === undefined || val === null) {
return { value: null, error: `${field} is required.` };
}
if (typeof val !== 'boolean') {
return { value: null, error: `${field} must be a boolean.` };
}
return { value: val, error: null };
}
export {
str, oneOf, date, time, datetime, month, num, color, rrule, id, collectErrors,
str, oneOf, date, time, datetime, month, num, color, rrule, id, bool, collectErrors,
MAX_TITLE, MAX_TEXT, MAX_SHORT, MAX_RRULE,
DATE_RE, TIME_RE, DATETIME_RE, COLOR_RE, MONTH_RE,
};