Skip to content

Instantly share code, notes, and snippets.

@erezrokah
Last active June 5, 2017 06:01
Show Gist options
  • Save erezrokah/6c9c4efda42ef760fc8ed77dd889d2f7 to your computer and use it in GitHub Desktop.
Save erezrokah/6c9c4efda42ef760fc8ed77dd889d2f7 to your computer and use it in GitHub Desktop.
//@flow
import firebase from '../firebase'
export function messagesRequested() {
return {
type: 'MESSAGES_REQUESTED'
}
}
export function messagesFulfilled(items: Object) {
return {
type: 'MESSAGES_FULFILLED',
items,
}
}
type Action = {
type: string,
items?: Object
}
export function listenToMessages() {
return (dispatch: (Action => void)) => {
dispatch(messagesRequested())
firebase.database().ref('messages')
.on('value', (snap) => {
dispatch(messagesFulfilled(snap.val()))
})
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment