Disable or enable Direct Messages

This commit is contained in:
2019-11-27 23:06:25 -05:00
parent 0d8850c45d
commit fee2225745
4 changed files with 79 additions and 5 deletions

View File

@@ -549,6 +549,22 @@ exports.getDirectMessages = (req, res) => {
});
}
// Toggles direct messages on or off depending on the requese
/* Request Parameters
* enable: bool
*/
exports.toggleDirectMessages = (req, res) => {
const enable = req.body.enable;
const user = req.userData.handle;
db.doc(`/users/${user}`).update({dmEnabled: enable})
.then(() => {
return res.status(201).json({message: "Success"});
})
.catch((err) => {
return res.status(500).json({error: err});
})
}
// Returns a promise that resolves if user has DMs enabled
// and rejects if there is an error or DMs are disabled
isDirectMessageEnabled = (username) => {

View File

@@ -15,6 +15,7 @@ const {
sendDirectMessage,
createDirectMessage,
checkDirectMessagesEnabled,
toggleDirectMessages,
getUserDetails,
getProfileInfo,
login,
@@ -50,6 +51,9 @@ app.post("/dms/new", fbAuth, createDirectMessage);
// Checks if the user provided has DMs enabled or not
app.post("/dms/enabled", checkDirectMessagesEnabled);
// Used to toggle DMs on or off for the current user
app.post("/dms/toggle", fbAuth, toggleDirectMessages);
app.get("/getUser", fbAuth, getUserDetails);
// Returns all profile data of the currently logged in user