mirror of
https://github.com/fleetdm/fleet
synced 2026-05-24 09:28:54 +00:00
* API client to create and get an app license * Fixes unhandled promise rejection errors in redux config * License Page and Form * Adds getLicense action * Adds License key area to App Settings Form * Use license.token instead of license.license * Implement API client * Adds key icon to License Form * Adds License Success component * Render License Success on License Page when there is a license * Adds persistent flash actions and reducer to redux * Adds nag message middleware * Moves FlashMessage component to flash_message directory * Adds Persistent Flash component * Renders Persistent Flash component from Core Layout * Adds Kyle's styles * Change license validation message * Finishing touches for app config form license area * Handle revoked licenses * License Page hits setup endpoint * Display server errors on license form * Changes 0 allowed hosts to unlimited * Trims JWT token before sending to the server * GET setup page after submitting license
19 lines
517 B
JavaScript
19 lines
517 B
JavaScript
import { size, trim } from 'lodash';
|
|
|
|
import validJwtToken from 'components/forms/validators/valid_jwt_token';
|
|
|
|
export default ({ license }) => {
|
|
const errors = {};
|
|
|
|
if (!license) {
|
|
errors.license = 'License must be present';
|
|
}
|
|
|
|
if (license && !validJwtToken(trim(license))) {
|
|
errors.license = 'License syntax is not valid. Please ensure you have entered the entire license. Please contact [email protected] if you need assistance';
|
|
}
|
|
|
|
const valid = !size(errors);
|
|
|
|
return { errors, valid };
|
|
};
|