Skip to content

Commit a4ff1fc

Browse files
authored
v0.5.3
* feat(core): support for v5.0.0 of the Firebase SDK * fix(query): fix issue preventing some queries when using v5.0.0 of the Firebase SDK (due to breaking change of `docChanges` (now a method instead of parameter) - #98, #99 * feat(tests): unit test added to verify `docChanges` also works as a method (existing tests cover `docChanges` as a parameter)
2 parents 356d114 + c651c6a commit a4ff1fc

12 files changed

+676
-1194
lines changed

examples/basic/package-lock.json

+201-468
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/basic/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
"version": "0.1.0",
44
"private": true,
55
"dependencies": {
6-
"firebase": "^4.12.0",
6+
"firebase": "^5.0.3",
77
"lodash": "^4.17.10",
88
"react": "^16.3.0",
99
"react-dom": "^16.3.0",
1010
"react-redux": "^5.0.7",
1111
"react-scripts": "1.1.4",
1212
"recompose": "^0.27.0",
1313
"redux": "^4.0.0",
14-
"redux-firestore": "latest"
14+
"redux-firestore": "^0.5.2"
1515
},
1616
"scripts": {
1717
"start": "react-scripts start",

examples/basic/src/config.js

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export const fbConfig = {
2+
apiKey: 'AIzaSyCTUERDM-Pchn_UDTsfhVPiwM4TtNIxots',
3+
authDomain: 'redux-firebasev3.firebaseapp.com',
4+
databaseURL: 'https://redux-firebasev3.firebaseio.com',
5+
storageBucket: 'redux-firebasev3.appspot.com',
6+
messagingSenderId: '823357791673',
7+
projectId: 'redux-firebasev3',
8+
}

examples/basic/src/createStore.js

+13-16
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,32 @@
11
import { createStore, compose } from 'redux'
2-
import rootReducer from './reducer'
32
import { reduxFirestore } from 'redux-firestore'
4-
import firebase from 'firebase'
3+
import firebase from 'firebase/app'
54
import 'firebase/firestore'
5+
import { fbConfig } from './config'
6+
import rootReducer from './reducer'
67

7-
const fbConfig = {
8-
apiKey: 'AIzaSyCTUERDM-Pchn_UDTsfhVPiwM4TtNIxots',
9-
authDomain: 'redux-firebasev3.firebaseapp.com',
10-
databaseURL: 'https://redux-firebasev3.firebaseio.com',
11-
storageBucket: 'redux-firebasev3.appspot.com',
12-
messagingSenderId: '823357791673',
13-
projectId: 'redux-firebasev3'
14-
}
8+
// import 'firebase/storage'
159

1610
firebase.initializeApp(fbConfig)
17-
firebase.firestore()
11+
12+
// Provide timestamp settings to silence warning about deprecation
13+
firebase.firestore().settings({ timestampsInSnapshots: true })
1814

1915
export default function configureStore(initialState, history) {
2016
const enhancers = []
17+
18+
// Dev tools store enhancer
2119
const devToolsExtension = window.devToolsExtension;
2220
if (typeof devToolsExtension === 'function') {
2321
enhancers.push(devToolsExtension());
2422
}
23+
2524
const createStoreWithMiddleware = compose(
26-
reduxFirestore(firebase,
27-
{
28-
userProfile: 'users'
29-
}
30-
),
25+
// Add redux firestore store enhancer
26+
reduxFirestore(firebase),
3127
...enhancers
3228
)(createStore)
29+
3330
const store = createStoreWithMiddleware(rootReducer)
3431

3532
return store

0 commit comments

Comments
 (0)