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)