JSFiddle - React, Tailwind, and code Playground

by Csaba Hellinger

JavaScript

const getStatus = res => {
  const { status: resStatus, source = {} } = res || {};
  const { status: sourceStatus } = source;
  const status = resStatus || sourceStatus;  
  return status ? parseInt(status) : undefined;
};

const test = (loginData, expected) => {
  const status = getStatus(loginData);
  console.log(status === expected);
};


console.clear();
test(undefined, undefined)
test({}, undefined)
test({ status: 123 }, 123)
test({ source: { status: 444 } }, 444)
test({ source: {  } }, undefined)
test({ status: 123, source: { status: 444 } }, 123)

test({ status: '123' }, 123)
test({ source: { status: '444' } }, 444)