In this lesson, we’ll look at the propPath
utility function. We’ll ask for a property multiple levels deep in an object and get back a Maybe. We’ll get a Just
when the property exists at our path and a Nothing
if any part of the path is undefined
.
const propPath = require('crocks/Maybe/propPath')const user = { username: 'tester', email: 'test@gmail.com', address: { street: '111 E. West St', city: 'Anywhere', state: 'PA', postalCode: '19123-4567' }};const getPostalCode = propPath(['address', 'postalCode']);const zip = getPostalCode(user).option('not available');console.log(zip) //'19123-4567'