Added prevention for the same user being (un)subscribed multiple times
This commit is contained in:
parent
62cc4cc195
commit
4ea0035479
16
feed-bot.js
16
feed-bot.js
|
@ -136,14 +136,18 @@ var Subscriptions = {
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
subscribe: function (userID, user) {
|
subscribe: function (userID, user) {
|
||||||
this.subscribers.push(userID);
|
if (this.subscribers.indexOf(userID) === -1) {
|
||||||
this.writeToFile();
|
this.subscribers.push(userID); //subscribe the user if they aren't already subscribed
|
||||||
Log.event("Subscribed user " + (user ? user + "(" + userID + ")" : userID));
|
this.writeToFile();
|
||||||
|
Log.event("Subscribed user " + (user ? user + "(" + userID + ")" : userID));
|
||||||
|
}
|
||||||
},
|
},
|
||||||
unsubscribe: function (userID, user) {
|
unsubscribe: function (userID, user) {
|
||||||
this.subscribers.splice(this.subscribers.indexOf(userID));
|
if (this.subscribers.indexOf(userID) > -1) {
|
||||||
this.writeToFile();
|
this.subscribers.splice(this.subscribers.indexOf(userID));
|
||||||
Log.event("Unsubscribed user " + (user ? user + "(" + userID + ")" : userID));
|
this.writeToFile();
|
||||||
|
Log.event("Unsubscribed user " + (user ? user + "(" + userID + ")" : userID));
|
||||||
|
}
|
||||||
},
|
},
|
||||||
writeToFile: function () {
|
writeToFile: function () {
|
||||||
JsonFile.writeFile(Config.subscribersFile, this.subscribers, (err) => { if (err) Log.error("Unable to write subscribers to json file", err); });
|
JsonFile.writeFile(Config.subscribersFile, this.subscribers, (err) => { if (err) Log.error("Unable to write subscribers to json file", err); });
|
||||||
|
|
Loading…
Reference in New Issue