form-payload
Version:
Gets form-payload via form.elements
18 lines (13 loc) • 442 B
JavaScript
import { VALUE_AS_ARRAY_IDENTIFIER } from '../../../../../libs/constants/constants.js';
/**
* @param {HTMLInputElement} element
* @returns {boolean | string[]}
*/
const getCheckboxControlElementValue = (element) => {
const hasArrayValue = element.name.endsWith(VALUE_AS_ARRAY_IDENTIFIER);
if (hasArrayValue) {
return element.checked ? [element.value] : [];
}
return element.checked;
};
export { getCheckboxControlElementValue };