UNPKG

rankcard-main

Version:

Experience your Discord bot's rank in a visual format.

26 lines (21 loc) 812 B
const { getColorFromURL } = require('color-thief-bun'); const { rgbToHex } = require('./rgbToHex'); const { adjustBrightness } = require('./adjustBrightness'); async function colorFetch(color, brightness, thumbnail) { if (color === 'auto') { try { const dominantColor = await getColorFromURL(thumbnail); const red = dominantColor[0]; const green = dominantColor[1]; const blue = dominantColor[2]; const adjustedPalette = await adjustBrightness(red, green, blue, brightness); const hexColor = await rgbToHex(...adjustedPalette); return hexColor.replace('#', ''); } catch { return '03fc7f'; } } else { return color.replace('#', ''); } } module.exports = { colorFetch };