From 5a4a98bbba5e80851b974f1f3c57bb0eed195ce0 Mon Sep 17 00:00:00 2001 From: Tobiah Date: Fri, 12 Feb 2021 16:06:57 +0000 Subject: [PATCH] fix: handle avatar hashes (closes #442) --- src/settings/Database.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/settings/Database.js b/src/settings/Database.js index 36cea1619..2d567cff9 100644 --- a/src/settings/Database.js +++ b/src/settings/Database.js @@ -9,6 +9,8 @@ const fs = require('fs'); const { assetBase, platforms } = require('../CommonFunctions'); const logger = require('../Logger'); +const avatarPrefix = `https://cnd.discordapp.com/avatars/${process.env.BOT_USER_ID}`; + const props = (obj) => { const p = []; for (; obj != null; obj = Object.getPrototypeOf(obj)) { // eslint-disable-line no-param-reassign @@ -254,6 +256,10 @@ class Database { setting: row.setting, value: row.val, })).forEach((row) => { + if (row.setting === 'webhookAvatar' && !row.value.startsWith('http')) { + // handle sending hashes + row.value = `${avatarPrefix}/${row.value}.png`; + } if (row.setting.indexOf('webhook') === -1) { context[`${row.setting}`] = row.value; } else {