refactoring

by Vladymyr Shevchuk

JavaScript

function foo (currentStep, origin, cropped) {
    if (currentStep === 6) {
      // return true if user start upload photo but not cropped
      if (origin && !cropped) {
        return false;
      }
    }

    return true;
 }

function riba (currentStep, origin, cropped) {
  const isImageCropped = !origin && cropped;

  return currentStep !== 6 || !isImageCropped;
}

console.error(foo(1, true, true));
console.error(foo(6, false, false));
console.error(foo(6, true, false));
console.error(foo(6, false, true));

console.error(riba(1, true, true));
console.error(riba(6, false, false));
console.error(riba(6, true, false));
console.error(riba(6, false, true));