setWithMeta

Sets data to Firebase along with meta data. Currently,
this includes createdAt and createdBy. Warning using this function
may have unintented consequences (setting createdAt even if data already
exists)

remove

Removes data from Firebase at a given path. NOTE A
seperate action is not dispatched unless dispatchRemoveAction: true is
provided to config on store creation. That means that a listener must
be attached in order for state to be updated when calling remove.

promiseEvents

Similar to the firebaseConnect Higher Order Component but
presented as a function (not a React Component). Useful for populating
your redux state without React, e.g., for server side rendering. Only
once type should be used as other query types such as value do not
return a Promise.

Parameters

watchArrayArray Array of objects or strings for paths to sync
from Firebase. Can also be a function that returns the array. The function
is passed the props object specified as the next parameter.

optionsObject The options object that you would like to pass to
your watchArray generating function.

options.useSetBoolean Use set with merge instead of
update. Setting to false uses update (can cause issue of profile document
does not exist). Note: Only used when updating profile on Firestore (optional, default true)

options.mergeBoolean Whether or not to use merge when
setting profile. Note: Only used when updating profile on Firestore (optional, default true)

linkWithCredential

signInWithPhoneNumber

Asynchronously signs in using a phone number. This method
sends a code via SMS to the given phone number, and returns a modified
firebase.auth.ConfirmationResult. The confirm method
authenticates and does profile handling.