Skip to content

Instantly share code, notes, and snippets.

View Javiani's full-sized avatar

Eduardo Ottaviani Aragão Javiani

View GitHub Profile
export const request = async ( type ) => {
const endpoint = endpoints[ type ] || type
const results = await requestEndpoint([], { endpoint, offset: null })
return results
}
const requestEndpoint = async ( list = [], { endpoint, offset } ) => {
@Javiani
Javiani / Maybe.js
Created July 21, 2019 01:13
Snippets for Medium
Maybe(() => data.personsFirstName[0].value)
.then(
value => console.log(value),
error => console.error(error)
)
@Javiani
Javiani / Maybe.js
Created July 21, 2019 01:12
Snippets for Medium
Maybe(() => data.personsFirstName[0].value)
@Javiani
Javiani / Maybe.js
Created July 21, 2019 01:01
Snippets for Medium
fullname.then(
name => console.log( name ),
err => console.warn( err )
)
// Lastname was not found
@Javiani
Javiani / Maybe.js
Created July 21, 2019 01:00
Snippets for Medium
const lastname = Maybe(() => data.personsLastName[1].value)
.catch( _ => Promise.reject('Lastname was not found') )
@Javiani
Javiani / Maybe.js
Created July 21, 2019 01:00
Snippets for Medium
const lastname = Maybe(() => data.personsLastName[1].value)
.catch( _ => 'Lastname' )
const fullname = firstname
.then( fname => middleName.then( mname => `${fname} ${mname}`) )
.then( name => lastname.then( lname => `${name} ${lname}` ) )
// 'Marcus Geoffrey Lastname'
@Javiani
Javiani / Maybe.js
Created July 21, 2019 01:00
Snippets for Medium
const fullname = firstname
.then( fname => middleName.then( mname => `${fname} ${mname}`) )
.then( name => lastname.then( lname => `${name} ${lname}` ) )
fullname.then( name => console.log( name ) )
// 'Marcus Geoffrey Johnson'
@Javiani
Javiani / Maybe.js
Created July 21, 2019 00:59
Snippets for Medium
const firstname = Maybe(() => data.personsFirstName[0].value)
.catch( _ => 'Firstname' )
const middleName = Maybe(() => data.personsMiddleName[0].value)
.catch( _ => 'Middlename')
const lastname = Maybe(() => data.personsLastName[0].value)
.catch( _ => 'Lastname' )
@Javiani
Javiani / Maybe.js
Created July 21, 2019 00:59
Snippets for Medium
const data = {
personsFirstName :[
{ value : 'Marcus' }
],
personsMiddleName :[
{ value : 'Geoffrey' }
],
personsLastName:[
{ value : 'Johnson' }
]
@Javiani
Javiani / Maybe.js
Created July 21, 2019 00:58
Snippets for Medium
Maybe(() => data.personsFirstName[0].value)
.then(
value => console.log(value),
error => console.error(error)
)