2016-11-16 16:58:25 +00:00
|
|
|
import { size, startsWith } from 'lodash';
|
|
|
|
|
|
|
|
|
|
const validate = (formData) => {
|
|
|
|
|
const errors = {};
|
2016-11-21 20:22:14 +00:00
|
|
|
const { kolide_server_url: kolideWebAddress } = formData;
|
2016-11-16 16:58:25 +00:00
|
|
|
|
|
|
|
|
if (!kolideWebAddress) {
|
2016-11-21 20:22:14 +00:00
|
|
|
errors.kolide_server_url = 'Kolide web address must be completed';
|
2016-11-16 16:58:25 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (kolideWebAddress && !startsWith(kolideWebAddress, 'https://')) {
|
2016-11-21 20:22:14 +00:00
|
|
|
errors.kolide_server_url = 'Kolide web address must start with https://';
|
2016-11-16 16:58:25 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const valid = !size(errors);
|
|
|
|
|
|
|
|
|
|
return { valid, errors };
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default { validate };
|