mirror of
https://github.com/fleetdm/fleet
synced 2026-04-21 21:47:20 +00:00
Almost two years ago, we began referring to the project as Fleet, but there are many occurences of the term "Kolide" throughout the UI and documentation. This PR attempts to clear up those uses where it is easily achievable. The term "Kolide" is used throughout the code as well, but modifying this would be more likely to introduce bugs.
69 lines
1.6 KiB
JavaScript
69 lines
1.6 KiB
JavaScript
import { size } from 'lodash';
|
|
|
|
export default (formData) => {
|
|
const errors = {};
|
|
const {
|
|
authentication_type: authType,
|
|
kolide_server_url: kolideServerUrl,
|
|
org_name: orgName,
|
|
enable_smtp: enableSMTP,
|
|
password: smtpPassword,
|
|
sender_address: smtpSenderAddress,
|
|
server: smtpServer,
|
|
port: smtpServerPort,
|
|
user_name: smtpUserName,
|
|
enable_sso: enableSSO,
|
|
metadata,
|
|
metadata_url: metadataURL,
|
|
entity_id: entityID,
|
|
idp_name: idpName,
|
|
} = formData;
|
|
|
|
if (enableSSO) {
|
|
if (!metadata && !metadataURL) {
|
|
errors.metadata_url = 'Metadata URL must be present';
|
|
}
|
|
if (!entityID) {
|
|
errors.entity_id = 'Entity ID must be present';
|
|
}
|
|
if (!idpName) {
|
|
errors.idp_name = 'Identity Provider Name must be present';
|
|
}
|
|
}
|
|
|
|
if (!kolideServerUrl) {
|
|
errors.kolide_server_url = 'Fleet Server URL must be present';
|
|
}
|
|
|
|
if (!orgName) {
|
|
errors.org_name = 'Organization Name must be present';
|
|
}
|
|
|
|
if (enableSMTP) {
|
|
if (!smtpSenderAddress) {
|
|
errors.sender_address = 'SMTP Sender Address must be present';
|
|
}
|
|
|
|
if (!smtpServer) {
|
|
errors.server = 'SMTP Server must be present';
|
|
}
|
|
|
|
if (!smtpServerPort) {
|
|
errors.server = 'SMTP Server Port must be present';
|
|
}
|
|
|
|
if (authType !== 'authtype_none') {
|
|
if (!smtpUserName) {
|
|
errors.user_name = 'SMTP Username must be present';
|
|
}
|
|
|
|
if (!smtpPassword) {
|
|
errors.password = 'SMTP Password must be present';
|
|
}
|
|
}
|
|
}
|
|
|
|
const valid = !size(errors);
|
|
|
|
return { valid, errors };
|
|
};
|