User specific motd see counter

This commit is contained in:
mrfry 2020-11-17 11:50:10 +01:00
parent 3e2b76f75b
commit 8f09da8309

View file

@ -154,8 +154,10 @@ function GetApp() {
} }
} }
function userSpecificMotdSeenBy(id) { function userShouldGetUserSpecificMOTD(id) {
let shouldSee = true
let write = false let write = false
if (!userSpecificMotd[id].seen) { if (!userSpecificMotd[id].seen) {
logger.Log( logger.Log(
`User #${id}'s user specific motd is now seen.`, `User #${id}'s user specific motd is now seen.`,
@ -168,16 +170,18 @@ function GetApp() {
} }
if (userSpecificMotd[id].seeCounter) { if (userSpecificMotd[id].seeCounter) {
if (userSpecificMotd[id].seeCounter <= 1) {
shouldSee = false
} else {
userSpecificMotd[id].seeCounter -= 1 userSpecificMotd[id].seeCounter -= 1
if (userSpecificMotd[id].seeCounter === 1) {
delete userSpecificMotd[id]
}
write = true write = true
} }
}
if (write) { if (write) {
utils.WriteFile(JSON.stringify(userSpecificMotd), userSpecificMotdFile) utils.WriteFile(JSON.stringify(userSpecificMotd), userSpecificMotdFile)
} }
return shouldSee
} }
function Load() { function Load() {
@ -986,9 +990,8 @@ function GetApp() {
} }
if (req.query.motd) { if (req.query.motd) {
result.motd = motd result.motd = motd
if (userSpecificMotd[user.id]) { if (userSpecificMotd[user.id] && userShouldGetUserSpecificMOTD(user.id)) {
result.userSpecificMotd = userSpecificMotd[user.id].msg result.userSpecificMotd = userSpecificMotd[user.id].msg
userSpecificMotdSeenBy(user.id)
} }
} }
res.json(result) res.json(result)