All files / create-schema index.js

100% Statements 10/10
100% Branches 2/2
100% Functions 3/3
100% Lines 10/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21    1x 2x 2x 2x       2x 12x   12x 6x 6x       2x    
import getValue from 'doremi/object/get-value';
 
export default schema => fields => {
    const keys = Object.keys(schema);
    let isValid = true;
    let errors = {};
 
    let result;
 
    keys.forEach(key => {
        result = schema[key](getValue(fields, key), fields);
 
        if (!result.isValid) {
            isValid = false;
            errors[key] = result.error;
        }
    });
 
    return { isValid, errors };
}