lecstor / redux-saga-firebase

A redux saga integration for firebase.

Home Page:https://n6g7.github.io/redux-saga-firebase/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

redux-saga-firebase

CircleCI npm version Coverage Status Known Vulnerabilities

A redux-saga integration for firebase.

Quick start

Install with:

yarn add redux-saga-firebase

Initialize a firebase app and instanciate redux-saga-firebase:

import firebase from 'firebase';
import '@firebase/firestore'; // 👈 If you're using firestore
import ReduxSagaFirebase from 'redux-saga-firebase';

const myFirebaseApp = firebase.initializeApp({
  apiKey: "qosjdqsdkqpdqldkqdkfojqjpfk",
  authDomain: "my-app.firebaseapp.com",
  databaseURL: "https://my-app.firebaseio.com",
});

const reduxSagaFirebase = new ReduxSagaFirebase(myFirebaseApp)

You can now use reduxSagaFirebase methods in your sagas:

function* syncSaga() {
  yield fork(
    reduxSagaFirebase.database.sync,
    'todos',
    { successActionCreator: syncTodos }
  );
}

Make sure your client provides a implementation of fetch, either natively or via a polyfill (whatwg-fetch is a pretty good one).

API

Index

Authentication

Database

Firestore

Functions

Messaging

Storage

About

A redux saga integration for firebase.

https://n6g7.github.io/redux-saga-firebase/

License:MIT License


Languages

Language:JavaScript 100.0%