ultrax
Version:
UltraX Package is a unique package that allows you to create cool things using simple functions and events.
29 lines (26 loc) • 1.44 kB
JavaScript
const { Error, TypeError } = require('../classes/non-public-classes/Error');
/**
* Create a boost card for Discord bots using discord.js
* @param {String} url The avatar url
* @returns {string} The image link
*/
module.exports = function boostImage(url) {
if (!url) throw new Error('MISSING_PARAMETER', "The parameter 'url' is missing");
if (typeof url !== 'string') throw new TypeError('INVALID_TYPE', "The parameter 'url' is not a string");
const defaultpfps = {
'0': 'https://media.discordapp.net/attachments/833275305812426772/875249964144533564/0.png',
'1': 'https://media.discordapp.net/attachments/833275305812426772/875250005022216252/1.png',
'2': 'https://media.discordapp.net/attachments/833275305812426772/875250057895612416/2.png',
'3': 'https://media.discordapp.net/attachments/833275305812426772/875250096990748713/3.png',
'4': 'https://media.discordapp.net/attachments/833275305812426772/875250146902933524/4.png',
'5': 'https://media.discordapp.net/attachments/833275305812426772/875250233506951188/5.png',
};
if (url.startsWith('https://cdn.discordapp.com/embed/avatars/')) {
const number = url.split('https://cdn.discordapp.com/embed/avatars/').join('').split('.png').join('');
const defaultpfp = defaultpfps[number];
return `https://frenchnoodles.xyz/api/endpoints/boostercard/?image=${defaultpfp}`;
}
else {
return `https://frenchnoodles.xyz/api/endpoints/boostercard/?image=${url}`;
}
};