Source: opLessThanEqualTo.js

import setDateStr from './setDateStr.js';

/**
* Operates a comparison between two dates where the first should be less than or equal to the second.
* 
* @param { ( Object | Object[] | string | Date ) } date1 The first date
* @param { ( Object | Object[] | string | Date ) } date2 The second date
* 
* @returns { boolean } True or false or null on invalid params
* 
* @example
* opLessThanEqualTo( '01/01/2021', '02/01/2021' ); // returns true
* opLessThanEqualTo( '02/01/2021', '02/01/2021' ); // returns true
* opLessThanEqualTo( '03/01/2021', '02/01/2021' ); // returns false
* opLessThanEqualTo(); // returns null
* 
* - - -
* @memberof C.op
*/

const opLessThanEqualTo = ( date1, date2 ) => {

    date1 = setDateStr( date1 );
    date2 = setDateStr( date2 );

    if ( date1 && date2 ) {

        return date1 <= date2
            ? true
            : false;
    }

    return null;
};

export default opLessThanEqualTo;
export { opLessThanEqualTo };