diff --git a/functions/handlers/users.js b/functions/handlers/users.js index d0f4c57..bf372df 100644 --- a/functions/handlers/users.js +++ b/functions/handlers/users.js @@ -8,7 +8,6 @@ const firebase = require("firebase"); firebase.initializeApp(config); var handle2Email = new Map(); -handle2Email.set("DancingDon", "don@email.com"); exports.signup = (req, res) => { const newUser = { @@ -75,7 +74,7 @@ exports.signup = (req, res) => { .then((idToken) => { token = idToken; const userCred = { - email: req.body.email, + email: newUser.email, handle: newUser.handle, createdAt: newUser.createdAt, userId @@ -145,6 +144,59 @@ exports.login = (req, res) => { }); }; +//Deletes user account +exports.deleteUser = (req, res) => { + //var user = firebase.auth().currentUser; + //var user = admin.auth().getUserByEmail(req.body.email); + + /*firebase.auth().onAuthStateChanged(function(user) { + console.log("user"); + console.log(user.email); + console.log("user"); + if (user) { + user.delete() + .then(function() { + console.log("User successfully deleted!"); + res.status(200).send("Deleted user."); + return; + }) + .catch(function(error) { + console.log("Error deleting user.", err); + res.status(500).send("Failed to delete user."); + }); + } else { + console.log("Cannot get user"); + res.status(500).send("Cannot get user"); + } + });*/ + + /*admin.auth().getUserByEmail(req.body.email) + .then(userRecord => { + const uid = userRecord.uid; + return admin.auth().deleteUser(uid); + }) + .then(() => { + console.log("User successfully deleted!"); + res.status(200).send("Deleted user."); + return; + }) + .catch(err => { + console.log("Error deleting user.", err); + res.status(500).send("Failed to delete user."); + });*/ + + /*user.delete() + .then(function() { + console.log("User successfully deleted!"); + res.status(200).send("Deleted user."); + return; + }) + .catch(function(error) { + console.log("Error deleting user.", err); + res.status(500).send("Failed to delete user."); + });*/ +}; + // Returns all data in the database for the user who is currently signed in exports.getProfileInfo = (req, res) => { db.collection("users") diff --git a/functions/index.js b/functions/index.js index 5c728bc..41a126c 100644 --- a/functions/index.js +++ b/functions/index.js @@ -15,6 +15,7 @@ const { getProfileInfo, login, signup, + deleteUser, updateProfileInfo } = require("./handlers/users"); @@ -27,6 +28,9 @@ app.post("/signup", signup); // and password app.post("/login", login); +//Deletes user account +app.delete("/delete", deleteUser); + app.get("/getUser/:handle", getUserDetails); // Returns all profile data of the currently logged in user