foxwells.vinboard: fixes and cleanup

This commit is contained in:
Cynthia Foxwell 2022-12-02 23:55:08 -07:00
parent 297af07a94
commit 7faa912c00
1 changed files with 22 additions and 25 deletions

View File

@ -297,7 +297,6 @@ async function processReaction(_msg, user, reaction) {
).length;
const dbEntry = await getBoardEntry(msg.id);
logger.debug("vinboard", JSON.stringify(dbEntry));
if (dbEntry) {
if (trueCount == 0) {
logger.verbose("vinboard", `Deleting entry for "${msg.id}"`);
@ -308,30 +307,28 @@ async function processReaction(_msg, user, reaction) {
);
await deleteBoardEntry(msg.id);
}
} else {
if (dbEntry.board_id) {
const _boardMessage = await board_channel
.getMessage(dbEntry.board_id)
.catch(() => {});
if (_boardMessage) {
logger.verbose(
"vinboard",
`Updating count for "${msg.id}" (${
dbEntry.count ?? 0
} -> ${trueCount})`
);
await webhook.editMessage(
_boardMessage.id,
await createBoardMessage(msg, trueCount)
);
await setBoardEntry(msg.id, trueCount, dbEntry.board_id);
} else {
logger.verbose("vinboard", `Creating entry for "${msg.id}"`);
const boardMessage = await vinboard_webhook.execute(
await createBoardMessage(msg, trueCount)
);
await setBoardEntry(msg.id, trueCount, boardMessage.id);
}
} else if (dbEntry.board_id) {
const _boardMessage =
board_channel.messages.get(dbEntry.board_id) ??
(await board_channel.getMessage(dbEntry.board_id).catch(() => {}));
if (_boardMessage) {
logger.verbose(
"vinboard",
`Updating count for "${msg.id}" (${
dbEntry.count ?? 0
} -> ${trueCount})`
);
await webhook.editMessage(
_boardMessage.id,
await createBoardMessage(msg, trueCount)
);
await setBoardEntry(msg.id, trueCount, _boardMessage.id);
} else {
logger.verbose("vinboard", `Creating entry for "${msg.id}"`);
const boardMessage = await vinboard_webhook.execute(
await createBoardMessage(msg, trueCount)
);
await setBoardEntry(msg.id, trueCount, boardMessage.id);
}
}
} else {