Merge branch 'master' into edit-profile-info

This commit is contained in:
Clayton Wilson
2019-09-29 21:33:41 -04:00
committed by GitHub
36 changed files with 4770 additions and 1947 deletions

View File

@@ -4,4 +4,4 @@ admin.initializeApp();
const db = admin.firestore();
module.exports = {admin, db};
module.exports = { admin, db };

28
functions/util/fbAuth.js Normal file
View File

@@ -0,0 +1,28 @@
const { admin, db } = require('./admin');
module.exports = (req, res, next) => {
let idToken;
if (req.headers.authorization) {
idToken = req.headers.authorization;
} else {
console.error('No token found');
return res.status(403).json({ error: 'Unauthorized'});
}
admin.auth().verifyIdToken(idToken)
.then((decodedToken) => {
req.user = decodedToken;
return db.collection('users').where('userId', '==', req.user.uid)
.limit(1)
.get();
})
.then((data) => {
req.user.handle = data.docs[0].data().handle;
req.user.imageUrl = data.docs[0].data().imageUrl;
return next();
})
.catch((err) => {
console.error('Error while verifying token ', err);
return res.status(403).json(err);
});
};