Apply linter to beatGame command

This commit is contained in:
baz 2023-11-28 22:04:08 +00:00
parent ca68c4a017
commit 94eb85f7f4
1 changed files with 23 additions and 23 deletions

View File

@ -13,25 +13,25 @@ module.exports = {
const gamename = interaction.options.getString('gamename'); const gamename = interaction.options.getString('gamename');
const gameid = interaction.options.getNumber('gameid'); const gameid = interaction.options.getNumber('gameid');
const platform = interaction.options.getString('platform'); const platform = interaction.options.getString('platform');
if (!gamename && !gameid) return interaction.reply('No gamename or gameid supplied, please supply an option to register a game!'); if (!gamename && !gameid) return interaction.reply('No gamename or gameid supplied, please supply an option to register a game!');
let body = ""; let body = '';
if (gameid) { if (gameid) {
body = body.concat('where id = ', gameid,'; '); body = body.concat('where id = ', gameid, '; ');
} else if (gamename) { } else if (gamename) {
body = body.concat('search "', gamename,'"; '); body = body.concat('search "', gamename, '"; ');
} }
body = body.concat('fields *;'); body = body.concat('fields *;');
let res = await getGameJson(body); const res = await getGameJson(body);
if (!res[0]) return interaction.reply("No game found for the options supplied."); if (!res[0]) return interaction.reply('No game found for the options supplied.');
const coverUrl = await getCoverURL(res[0].cover); const coverUrl = await getCoverURL(res[0].cover);
const embed = new EmbedBuilder() const embed = new EmbedBuilder()
.setColor(0xFFD700) .setColor(0xFFD700)
.setAuthor({ name: `${interaction.user.displayName} beat a new game!`, iconURL: interaction.user.avatarURL() }) .setAuthor({ name: `${interaction.user.displayName} beat a new game!`, iconURL: interaction.user.avatarURL() })
@ -40,23 +40,23 @@ module.exports = {
.setDescription(`${interaction.user.displayName} has beaten 69 games, they have 31 games remaining.`) .setDescription(`${interaction.user.displayName} has beaten 69 games, they have 31 games remaining.`)
.setFooter({ text: 'The Ochulus • 100 Games Challenge', iconURL: interaction.client.user.avatarURL() }) .setFooter({ text: 'The Ochulus • 100 Games Challenge', iconURL: interaction.client.user.avatarURL() })
.setTimestamp(); .setTimestamp();
return interaction.reply({ embeds: [embed] }); return interaction.reply({ embeds: [embed] });
}, },
}; };
async function getGameJson(body) { async function getGameJson(body) {
let res; let res;
await fetch( await fetch(
"https://api.igdb.com/v4/games", 'https://api.igdb.com/v4/games',
{ method: 'POST', { method: 'POST',
headers: { headers: {
'Accept': 'application/json', 'Accept': 'application/json',
'Client-ID': `${process.env.igdbClientId}`, 'Client-ID': `${process.env.igdbClientId}`,
'Authorization': `Bearer ${process.env.igdbAccessToken}`, 'Authorization': `Bearer ${process.env.igdbAccessToken}`,
}, },
body: body body: body,
}) })
.then(response => response.json()) .then(response => response.json())
.then(response => { .then(response => {
@ -70,16 +70,16 @@ async function getGameJson(body) {
} }
async function getPlatformID(platform) { async function getPlatformID(platform) {
await fetch( await fetch(
"https://api.igdb.com/v4/platforms", 'https://api.igdb.com/v4/platforms',
{ method: 'POST', { method: 'POST',
headers: { headers: {
'Accept': 'application/json', 'Accept': 'application/json',
'Client-ID': `${process.env.igdbClientId}`, 'Client-ID': `${process.env.igdbClientId}`,
'Authorization': `Bearer ${process.env.igdbAccessToken}`, 'Authorization': `Bearer ${process.env.igdbAccessToken}`,
}, },
body: `where name = "${platform}", alternative_name = "${platform}"; fields id;` body: `where name = "${platform}", alternative_name = "${platform}"; fields id;`,
}) })
.then(response => response.json()) .then(response => response.json())
.then(response => { .then(response => {
@ -91,17 +91,17 @@ async function getPlatformID(platform) {
} }
async function getCoverURL(id) { async function getCoverURL(id) {
let url = "https://upload.wikimedia.org/wikipedia/commons/d/d1/Image_not_available.png"; let url = 'https://upload.wikimedia.org/wikipedia/commons/d/d1/Image_not_available.png';
await fetch( await fetch(
"https://api.igdb.com/v4/covers", 'https://api.igdb.com/v4/covers',
{ method: 'POST', { method: 'POST',
headers: { headers: {
'Accept': 'application/json', 'Accept': 'application/json',
'Client-ID': `${process.env.igdbClientId}`, 'Client-ID': `${process.env.igdbClientId}`,
'Authorization': `Bearer ${process.env.igdbAccessToken}`, 'Authorization': `Bearer ${process.env.igdbAccessToken}`,
}, },
body: `where id = ${id}; fields url;` body: `where id = ${id}; fields url;`,
}) })
.then(response => response.json()) .then(response => response.json())
.then(response => { .then(response => {