🎨 credit nouns in a seperate file

This commit is contained in:
Axel Olausson Holtenäs 2022-03-03 21:15:09 +01:00
parent 0fb3aa168a
commit 76fd813e98
No known key found for this signature in database
GPG key ID: E3AE7E194AE017ED
7 changed files with 22 additions and 20 deletions

View file

@ -1,5 +1,7 @@
const credits = require('../../../helpers/database/models/creditSchema');
const logger = require('../../../handlers/logger');
const creditNoun = require('../../../helpers/creditNoun');
module.exports = async (interaction) => {
try {
const user = await interaction.options.getUser('user');
@ -22,9 +24,7 @@ module.exports = async (interaction) => {
const embed = {
title: 'Balance',
description: `${user ? `${user} has` : 'You have'} ${
balance <= 1 ? `${balance} credit` : `${balance} credits`
}.`,
description: `${user ? `${user} has` : 'You have'} ${await creditNoun(balance)}.`,
color: process.env.SUCCESS_COLOR,
timestamp: new Date(),
footer: { iconURL: process.env.FOOTER_ICON, text: process.env.FOOTER_TEXT },

View file

@ -1,6 +1,7 @@
const credits = require('../../../helpers/database/models/creditSchema');
const logger = require('../../../handlers/logger');
const saveUser = require('../../../helpers/saveUser');
const creditNoun = require('../../../helpers/creditNoun');
module.exports = async (interaction) => {
try {
@ -47,9 +48,9 @@ module.exports = async (interaction) => {
const embed = {
title: 'Gift',
description: `You sent ${
amount <= 1 ? `${amount} credit` : `${amount} credits`
} to ${user}. Your new balance is ${fromUser.balance}.`,
description: `You sent ${await creditNoun(
amount
)} to ${user}. Your new balance is ${await creditNoun(fromUser.balance)}.`,
color: 0x22bb33,
timestamp: new Date(),
footer: { iconURL: process.env.FOOTER_ICON, text: process.env.FOOTER_TEXT },

View file

@ -2,6 +2,8 @@ const { Permissions } = require('discord.js');
const credits = require('../../../helpers/database/models/creditSchema');
const logger = require('../../../handlers/logger');
const creditNoun = require('../../../helpers/creditNoun');
module.exports = async (interaction) => {
try {
if (!interaction.member.permissions.has(Permissions.FLAGS.MANAGE_GUILD)) {
@ -29,7 +31,7 @@ module.exports = async (interaction) => {
await toUser.save();
const embed = {
title: 'Give',
description: `Gave ${amount <= 1 ? `${amount} credit` : `${amount} credits`} to ${user}.`,
description: `Gave ${await creditNoun(amount)} to ${user}.`,
color: 0x22bb33,
timestamp: new Date(),
footer: { iconURL: process.env.FOOTER_ICON, text: process.env.FOOTER_TEXT },

View file

@ -1,5 +1,6 @@
const credits = require('../../../helpers/database/models/creditSchema');
const logger = require('../../../handlers/logger');
const creditNoun = require('../../../helpers/creditNoun');
const api = require('../../../handlers/api.js');
@ -77,11 +78,7 @@ module.exports = async (interaction) => {
await user.save();
await logger.debug(
`User: ${user.username} redeemed: ${
amount <= 1 ? `${amount} credit` : `${amount} credits`
}`
);
await logger.debug(`User: ${user.username} redeemed: ${await creditNoun(amount)}`);
await interaction.editReply({ embeds: [embed], ephemeral: true });
})
.catch(async (err) => {

View file

@ -2,6 +2,8 @@ const { Permissions } = require('discord.js');
const credits = require('../../../helpers/database/models/creditSchema');
const logger = require('../../../handlers/logger');
const creditNoun = require('../../../helpers/creditNoun');
module.exports = async (interaction) => {
if (!interaction.member.permissions.has(Permissions.FLAGS.MANAGE_GUILD)) {
const embed = {
@ -32,7 +34,7 @@ module.exports = async (interaction) => {
const embed = {
title: 'Take',
description: `You took ${amount <= 1 ? `${amount} credit` : `${amount} credits`} to ${user}.`,
description: `You took ${await creditNoun(amount)} to ${user}.`,
color: 0x22bb33,
timestamp: new Date(),
footer: { iconURL: process.env.FOOTER_ICON, text: process.env.FOOTER_TEXT },

View file

@ -1,5 +1,7 @@
const credits = require('../../../helpers/database/models/creditSchema');
const debug = require('../../../handlers/debug');
const logger = require('../../../handlers/logger');
const creditNoun = require('../../../helpers/creditNoun');
module.exports = async (interaction) => {
await credits.find().then(async (data) => {
const sorted = data.sort((a, b) => (a.balance > b.balance ? -1 : 1));
@ -8,12 +10,7 @@ module.exports = async (interaction) => {
const embed = {
title: 'Balance Top',
description: `Below are the top ten.\n${topTen
.map(
(x, index) =>
`**Top ${index + 1}** - <@${x.userId}> ${
x.balance <= 1 ? `${x.balance} credit` : `${x.balance} credits`
}`
)
.map((x, index) => `**Top ${index + 1}** - <@${x.userId}> ${await creditNoun(x.balance)}`)
.join('\n')}`,
color: 0x22bb33,
timestamp: new Date(),

View file

@ -0,0 +1,3 @@
module.exports = async (amount) => {
return `${amount <= 1 ? `${amount} credit` : `${amount} credits`}`;
};