INNER CODE UNIT · JavaScript
wrap
fullstackreact/react-native-firestack · lib/firestackModule.js:213
const wrap = (fn) => (...args) => {
const params = args && args.length > 0 ? args : [];
const promise = fn.bind(this)(...params)
return {type: T.ACTION_CALL, payload: promise}
}
return [
'listen', 'unlisten',
'getAt', 'setAt', 'updateAt', 'removeAt'
].reduce((sum, name) => {
return {
...sum,
[name]: wrap(this[name])
}
}, {})
}
get initialState() {