Skip to content

Commit 8070587

Browse files
committed
fix(core): add deprecation message enableLogging config option
1 parent bd9eb6b commit 8070587

File tree

11 files changed

+148
-160
lines changed

11 files changed

+148
-160
lines changed

docs/api/constants.md

Lines changed: 123 additions & 138 deletions
Large diffs are not rendered by default.

docs/integrations/redux-saga.md

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,37 +7,33 @@ import { applyMiddleware, compose, createStore } from 'redux'
77
import { browserHistory } from 'react-router'
88
import makeRootReducer from './reducers'
99
import createSagaMiddleware from 'redux-saga'
10-
import firebase from 'firebase/app';
11-
import 'firebase/database';
10+
import firebase from 'firebase/app'
11+
import 'firebase/database'
1212

1313
const firebaseConfig = {} // firebase configuration including databaseURL
1414
const reduxFirebase = {
15-
userProfile: 'users',
16-
enableLogging: 'false'
15+
userProfile: 'users'
1716
}
1817

19-
firebase.initializeApp(firebaseConfig);
18+
firebase.initializeApp(firebaseConfig)
2019

2120
function* helloSaga() {
2221
try {
2322
yield firebase.ref('/some/path').push({ nice: 'work!' })
24-
} catch(err) {
23+
} catch (err) {
2524
console.log('Error in saga!:', err)
2625
}
2726
}
2827

2928
export default (initialState = {}, history) => {
30-
3129
const sagaMiddleware = createSagaMiddleware() // create middleware
3230

33-
const middleware = [ sagaMiddleware ]
31+
const middleware = [sagaMiddleware]
3432

3533
const store = createStore(
3634
makeRootReducer(),
3735
{}, // initial state
38-
compose(
39-
applyMiddleware(...middleware)
40-
)
36+
compose(applyMiddleware(...middleware))
4137
)
4238

4339
return store

examples/complete/firestore/src/config.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ export const firebase = {
99

1010
export const rrfConfig = {
1111
userProfile: 'users',
12-
useFirestoreForProfile: true, // Store in Firestore instead of Real Time DB
13-
enableLogging: false
12+
useFirestoreForProfile: true // Store in Firestore instead of Real Time DB
1413
}
1514

1615
export default { firebase, rrfConfig }

examples/complete/react-native/config.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ export const firebase = {
99

1010
export const rrfConfig = {
1111
userProfile: 'users',
12-
useFirestoreForProfile: true, // Store in Firestore instead of Real Time DB
13-
enableLogging: false
12+
useFirestoreForProfile: true // Store in Firestore instead of Real Time DB
1413
}
1514

1615
export default { firebase, rrfConfig }

examples/complete/react-native/store.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ export default function configureStore(initialState, history) {
1515
reactReduxFirebase(firebase, {
1616
userProfile: 'users',
1717
useFirestoreForProfile: true, // Store in Firestore instead of Real Time DB
18-
enableLogging: false
1918
})
2019
)(createStore)
2120

examples/complete/simple/src/config.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ export const firebase = {
99

1010
export const reduxFirebase = {
1111
userProfile: 'users',
12-
useFirestoreForProfile: true,
13-
enableLogging: false
12+
useFirestoreForProfile: true
1413
}
1514

1615
export default { firebase, reduxFirebase }

examples/complete/typescript/src/config.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ export const firebase = {
99

1010
export const reduxFirebase = {
1111
userProfile: 'users',
12-
useFirestoreForProfile: true,
13-
enableLogging: false
12+
useFirestoreForProfile: true
1413
}
1514

1615
export default { firebase, reduxFirebase }

examples/snippets/webpack2/src/store.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ export default function configureStore (initialState, history) {
88
reactReduxFirebase(fbConfig,
99
{
1010
userProfile: 'users',
11-
enableLogging: false
1211
}
1312
),
1413
typeof window === 'object' && typeof window.devToolsExtension !== 'undefined' ? window.devToolsExtension() : f => f

index.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1087,6 +1087,9 @@ interface ReactReduxFirebaseConfig {
10871087
dispatchOnUnsetListener: boolean
10881088
dispatchRemoveAction: boolean
10891089
enableEmptyAuthChanges: boolean
1090+
/**
1091+
* @deprecated
1092+
*/
10901093
enableLogging: boolean
10911094
enableRedirectHandling: boolean
10921095
firebaseStateName: string
@@ -1128,6 +1131,9 @@ interface ReactReduxFirebaseConfig {
11281131
* @see https://github.com/prescottprue/redux-firestore#config-options
11291132
*/
11301133
export interface ReduxFirestoreConfig {
1134+
/**
1135+
* @deprecated
1136+
*/
11311137
enableLogging: boolean
11321138

11331139
helpersNamespace: string | null

src/constants.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ export const actionTypes = {
115115
* @property {string|Function} sessions - `sessions` Location on Firebase where user
116116
* sessions are stored (only if presense is set). Often set to `'sessions'` or
117117
* `'userSessions'`. If a function is passed, the arguments are: `(currentUser, firebase)`.
118-
* @property {boolean} enableLogging - `false` Whether or not firebase
118+
* @property {boolean} enableLogging - `false` (*deprecated*) Whether or not firebase
119119
* database logging is enabled. Providing `true` turns on error logging
120120
* (enabled by itself through `logErrors`).
121121
* @property {boolean} logErrors - `true` Whether or not to log internal

src/createFirebaseInstance.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,18 @@ let firebaseInstance
1919
export default function createFirebaseInstance(firebase, configs, dispatch) {
2020
/* istanbul ignore next: Logging is external */
2121
// Enable Logging based on config (handling instances without i.e RNFirebase)
22+
// NOTE: This will be removed in a future version
2223
if (
24+
configs &&
2325
configs.enableLogging &&
2426
firebase.database &&
2527
typeof firebase.database.enableLogging === 'function'
2628
) {
29+
/* eslint-disable no-console */
30+
console.warn(
31+
'The enableLogging config option is disabled and will be removed in a future version of react-redux-firebase. Enable logging as part of instance initialization.'
32+
)
33+
/* eslint-enable no-console */
2734
firebase.database.enableLogging(configs.enableLogging)
2835
}
2936

0 commit comments

Comments
 (0)