Skip to content

Commit fed6886

Browse files
committed
minor fixes
1 parent f8b6e78 commit fed6886

File tree

7 files changed

+45
-37
lines changed

7 files changed

+45
-37
lines changed

src/components/Firebase/firebase.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class Firebase {
2525

2626
this.auth = app.auth();
2727
this.db = app.firestore();
28-
this.db.settings({ timestampsInSnapshots: true});
28+
this.db.settings({ timestampsInSnapshots: true });
2929

3030
/* Social Sign In Method Provider */
3131

@@ -71,7 +71,7 @@ class Firebase {
7171
this.user(authUser.uid)
7272
.get()
7373
.then(snapshot => {
74-
const dbUser = snapshot.data() || {};
74+
const dbUser = snapshot.data();
7575

7676
// default empty roles
7777
if (!dbUser.roles) {

src/components/Home/index.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ class HomePage extends Component {
1212
this.state = {
1313
users: null,
1414
};
15-
this.unsubscribe = null;
1615
}
1716

1817
componentDidMount() {

src/components/Messages/Messages.js

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ class Messages extends Component {
1414
messages: [],
1515
limit: 5,
1616
};
17-
this.unsubscribe = null;
1817
}
1918

2019
componentDidMount() {
@@ -27,21 +26,21 @@ class Messages extends Component {
2726
this.unsubscribe = this.props.firebase
2827
.messages()
2928
.orderBy('createdAt', 'desc')
30-
.limit(this.state.limit) // firestore doesn't have limitLast, so we use combination of order desc and limit
29+
.limit(this.state.limit)
3130
.onSnapshot(snapshot => {
32-
let messages;
33-
3431
if (snapshot.size) {
35-
messages = [];
32+
let messages = [];
3633
snapshot.forEach(doc =>
3734
messages.push({ ...doc.data(), uid: doc.id }),
3835
);
39-
}
4036

41-
this.setState({
42-
messages,
43-
loading: false,
44-
});
37+
this.setState({
38+
messages: messages.reverse(),
39+
loading: false,
40+
});
41+
} else {
42+
this.setState({ messages: null, loading: false });
43+
}
4544
});
4645
};
4746

@@ -105,7 +104,7 @@ class Messages extends Component {
105104
messages={messages.map(message => ({
106105
...message,
107106
user: users
108-
? users[message.userId] || {}
107+
? users[message.userId]
109108
: { userId: message.userId },
110109
}))}
111110
onEditMessage={this.onEditMessage}

src/components/SignIn/index.js

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,14 @@ class SignInGoogleBase extends Component {
105105
.doSignInWithGoogle()
106106
.then(socialAuthUser => {
107107
// Create a user in your Firebase Realtime Database too
108-
return this.props.firebase.user(socialAuthUser.user.uid).update({
109-
username: socialAuthUser.user.displayName,
110-
email: socialAuthUser.user.email,
111-
roles: [],
112-
});
108+
return this.props.firebase.user(socialAuthUser.user.uid).set(
109+
{
110+
username: socialAuthUser.user.displayName,
111+
email: socialAuthUser.user.email,
112+
roles: [],
113+
},
114+
{ merge: true },
115+
);
113116
})
114117
.then(() => {
115118
this.setState({ error: null });
@@ -151,11 +154,14 @@ class SignInFacebookBase extends Component {
151154
.doSignInWithFacebook()
152155
.then(socialAuthUser => {
153156
// Create a user in your Firebase Realtime Database too
154-
return this.props.firebase.user(socialAuthUser.user.uid).update({
155-
username: socialAuthUser.additionalUserInfo.profile.name,
156-
email: socialAuthUser.additionalUserInfo.profile.email,
157-
roles: [],
158-
});
157+
return this.props.firebase.user(socialAuthUser.user.uid).set(
158+
{
159+
username: socialAuthUser.additionalUserInfo.profile.name,
160+
email: socialAuthUser.additionalUserInfo.profile.email,
161+
roles: [],
162+
},
163+
{ merge: true },
164+
);
159165
})
160166
.then(() => {
161167
this.setState({ error: null });
@@ -197,11 +203,14 @@ class SignInTwitterBase extends Component {
197203
.doSignInWithTwitter()
198204
.then(socialAuthUser => {
199205
// Create a user in your Firebase Realtime Database too
200-
return this.props.firebase.user(socialAuthUser.user.uid).update({
201-
username: socialAuthUser.additionalUserInfo.profile.name,
202-
email: socialAuthUser.additionalUserInfo.profile.email,
203-
roles: [],
204-
});
206+
return this.props.firebase.user(socialAuthUser.user.uid).set(
207+
{
208+
username: socialAuthUser.additionalUserInfo.profile.name,
209+
email: socialAuthUser.additionalUserInfo.profile.email,
210+
roles: [],
211+
},
212+
{ merge: true },
213+
);
205214
})
206215
.then(() => {
207216
this.setState({ error: null });

src/components/SignUp/index.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,14 @@ class SignUpFormBase extends Component {
5050
.doCreateUserWithEmailAndPassword(email, passwordOne)
5151
.then(authUser => {
5252
// Create a user in your Firebase realtime database
53-
return this.props.firebase.user(authUser.user.uid).update({
54-
username,
55-
email,
56-
roles,
57-
});
53+
return this.props.firebase.user(authUser.user.uid).set(
54+
{
55+
username,
56+
email,
57+
roles,
58+
},
59+
{ merge: true },
60+
);
5861
})
5962
.then(() => {
6063
return this.props.firebase.doSendEmailVerification();

src/components/Users/UserItem.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ class UserItem extends Component {
1111
user: null,
1212
...props.location.state,
1313
};
14-
this.unsubscribe = null;
1514
}
1615

1716
componentDidMount() {
@@ -32,7 +31,7 @@ class UserItem extends Component {
3231
}
3332

3433
componentWillUnmount() {
35-
this.unsubscribe();
34+
this.unsubscribe && this.unsubscribe();
3635
}
3736

3837
onSendPasswordResetEmail = () => {

src/components/Users/UserList.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ class UserList extends Component {
1212
loading: false,
1313
users: [],
1414
};
15-
this.unsubscribe = null;
1615
}
1716

1817
componentDidMount() {

0 commit comments

Comments
 (0)