diff --git a/src/backend/chat/commands/builtin/quotes.js b/src/backend/chat/commands/builtin/quotes.js index f2bc7d804..454297401 100644 --- a/src/backend/chat/commands/builtin/quotes.js +++ b/src/backend/chat/commands/builtin/quotes.js @@ -31,7 +31,7 @@ const quotesManagement = { quoteDateFormat: { type: "enum", title: "Quote Date Format", - description: "How dates should be formatted for the 'editdate' mod command.", + description: "How dates should be formatted for the '!quote' and '!quote editdate' commands.", options: [ "MM/DD/YYYY", "DD/MM/YYYY" @@ -210,7 +210,7 @@ const quotesManagement = { const args = event.userCommand.args; const getFormattedQuoteString = (quote) => { - const prettyDate = quote.createdAt != null ? moment(quote.createdAt).format('L') : "No Date"; + const prettyDate = quote.createdAt != null ? moment(quote.createdAt).format(commandOptions.quoteDateFormat) : "No Date"; return commandOptions.quoteDisplayTemplate .replace("{id}", quote._id) .replace("{text}", quote.text) diff --git a/src/backend/variables/builtin/quote-as-object.js b/src/backend/variables/builtin/quote-as-object.js index 2d95b1368..a9b3bf864 100644 --- a/src/backend/variables/builtin/quote-as-object.js +++ b/src/backend/variables/builtin/quote-as-object.js @@ -2,6 +2,8 @@ "use strict"; const quoteManager = require("../../quotes/quotes-manager"); +const commandsManager = require("../../chat/commands/CommandManager"); +const moment = require("moment"); const logger = require("../../logwrapper"); const { OutputDataType, VariableCategory } = require("../../../shared/variable-constants"); @@ -28,6 +30,8 @@ const model = { possibleDataOutput: [OutputDataType.TEXT] }, evaluator: async (_, quoteId, property) => { + const quoteCommand = commandsManager.getSystemCommandById("firebot:quotesmanagement"); + const quoteDateFormat = quoteCommand.definition.options.quoteDateFormat.value; let quote; quoteId = parseInt(quoteId); @@ -41,10 +45,9 @@ const model = { if (quote != null) { logger.debug("Found a quote!"); - const ts = new Date(quote.createdAt); const quoteObject = { id: quote._id, - createdAt: ts.toLocaleString(), + createdAt: moment(quote.createdAt).format(quoteDateFormat), creator: quote.creator, originator: quote.originator, text: quote.text, diff --git a/src/backend/variables/builtin/quote-as-raw-object.js b/src/backend/variables/builtin/quote-as-raw-object.js index c1526a20d..2b764564a 100644 --- a/src/backend/variables/builtin/quote-as-raw-object.js +++ b/src/backend/variables/builtin/quote-as-raw-object.js @@ -2,6 +2,8 @@ "use strict"; const quoteManager = require("../../quotes/quotes-manager"); +const commandsManager = require("../../chat/commands/CommandManager"); +const moment = require("moment"); const logger = require("../../logwrapper"); const { OutputDataType, VariableCategory } = require("../../../shared/variable-constants"); @@ -28,6 +30,8 @@ const model = { possibleDataOutput: [OutputDataType.TEXT] }, evaluator: async (_, quoteId, property) => { + const quoteCommand = commandsManager.getSystemCommandById("firebot:quotesmanagement"); + const quoteDateFormat = quoteCommand.definition.options.quoteDateFormat.value; let quote; quoteId = parseInt(quoteId); @@ -41,10 +45,9 @@ const model = { if (quote != null) { logger.debug("Found a quote!"); - const ts = new Date(quote.createdAt); const quoteObject = { id: quote._id, - createdAt: ts.toLocaleString(), + createdAt: moment(quote.createdAt).format(quoteDateFormat), creator: quote.creator, originator: quote.originator, text: quote.text, diff --git a/src/backend/variables/builtin/quote.js b/src/backend/variables/builtin/quote.js index 21bed4a80..174992721 100644 --- a/src/backend/variables/builtin/quote.js +++ b/src/backend/variables/builtin/quote.js @@ -2,6 +2,8 @@ "use strict"; const quoteManager = require("../../quotes/quotes-manager"); +const commandsManager = require("../../chat/commands/CommandManager"); +const moment = require("moment"); const logger = require("../../logwrapper"); const { OutputDataType, VariableCategory } = require("../../../shared/variable-constants"); @@ -20,6 +22,8 @@ const model = { possibleDataOutput: [OutputDataType.TEXT] }, evaluator: async (_, quoteId) => { + const quoteCommand = commandsManager.getSystemCommandById("firebot:quotesmanagement"); + const quoteDateFormat = quoteCommand.definition.options.quoteDateFormat.value; let quote; quoteId = parseInt(quoteId); @@ -32,10 +36,9 @@ const model = { } if (quote != null) { - const ts = new Date(quote.createdAt); - const timestamp = ts.toLocaleString(); + const date = moment(quote.createdAt).format(quoteDateFormat); const quoteText = decodeURIComponent(quote.text); - const quoteString = quoteText + ' - ' + quote.originator + '. [' + quote.game + '] - ' + timestamp; + const quoteString = quoteText + ' - ' + quote.originator + '. [' + quote.game + '] - ' + date; logger.debug("Found a quote!"); return quoteString; }