Feat: Emoji from code point #136

Merged
KevinMidboe merged 1 commits from feat/emoji-from-codepoint into master 2022-08-19 08:18:36 +00:00

View File

@@ -1,3 +1,15 @@
const emojiBlock = {
start: 127744,
end: 128512
};
const randomEmoji = () => {
const seed = Math.floor(Math.random() * (emojiBlock.end - emojiBlock.start));
const code = emojiBlock.start + seed;
const hex = `0x${code.toString(16)}`;
return String.fromCodePoint(hex);
};
/**
* Controller: Returns a random emoji ✨
* @param {Request} req http request variable
@@ -5,832 +17,9 @@
* @returns {Callback}
*/
function emojiController(req, res) {
const emojis = [
/* eslint-disable comma-spacing */
"😄",
"😃",
"😀",
"😊",
"☺",
"😉",
"😍",
"😘",
"😚",
"😗",
"😙",
"😜",
"😝",
"😛",
"😳",
"😁",
"😔",
"😌",
"😒",
"😞",
"😣",
"😢",
"😂",
"😭",
"😪",
"😥",
"😰",
"😅",
"😓",
"😩",
"😫",
"😨",
"😱",
"😠",
"😡",
"😤",
"😖",
"😆",
"😋",
"😷",
"😎",
"😴",
"😵",
"😲",
"😟",
"😦",
"😧",
"😈",
"👿",
"😮",
"😬",
"😐",
"😕",
"😯",
"😶",
"😇",
"😏",
"😑",
"👲",
"👳",
"👮",
"👷",
"💂",
"👶",
"👦",
"👧",
"👨",
"👩",
"👴",
"👵",
"👱",
"👼",
"👸",
"😺",
"😸",
"😻",
"😽",
"😼",
"🙀",
"😿",
"😹",
"😾",
"👹",
"👺",
"🙈",
"🙉",
"🙊",
"💀",
"👽",
"💩",
"🔥",
"✨",
"🌟",
"💫",
"💥",
"💢",
"💦",
"💧",
"💤",
"💨",
"👂",
"👀",
"👃",
"👅",
"👄",
"👍",
"👎",
"👌",
"👊",
"✊",
"✌",
"👋",
"✋",
"👐",
"👆",
"👇",
"👉",
"👈",
"🙌",
"🙏",
"☝",
"👏",
"💪",
"🚶",
"🏃",
"💃",
"👫",
"👪",
"👬",
"👭",
"💏",
"💑",
"👯",
"🙆",
"🙅",
"💁",
"🙋",
"💆",
"💇",
"💅",
"👰",
"🙎",
"🙍",
"🙇",
"🎩",
"👑",
"👒",
"👟",
"👞",
"👡",
"👠",
"👢",
"👕",
"👔",
"👚",
"👗",
"🎽",
"👖",
"👘",
"👙",
"💼",
"👜",
"👝",
"👛",
"👓",
"🎀",
"🌂",
"💄",
"💛",
"💙",
"💜",
"💚",
"❤",
"💔",
"💗",
"💓",
"💕",
"💖",
"💞",
"💘",
"💌",
"💋",
"💍",
"💎",
"👤",
"👥",
"💬",
"👣",
"💭",
"🐶",
"🐺",
"🐱",
"🐭",
"🐹",
"🐰",
"🐸",
"🐯",
"🐨",
"🐻",
"🐷",
"🐽",
"🐮",
"🐗",
"🐵",
"🐒",
"🐴",
"🐑",
"🐘",
"🐼",
"🐧",
"🐦",
"🐤",
"🐥",
"🐣",
"🐔",
"🐍",
"🐢",
"🐛",
"🐝",
"🐜",
"🐞",
"🐌",
"🐙",
"🐚",
"🐠",
"🐟",
"🐬",
"🐳",
"🐋",
"🐄",
"🐏",
"🐀",
"🐃",
"🐅",
"🐇",
"🐉",
"🐎",
"🐐",
"🐓",
"🐕",
"🐖",
"🐁",
"🐂",
"🐲",
"🐡",
"🐊",
"🐫",
"🐪",
"🐆",
"🐈",
"🐩",
"🐾",
"💐",
"🌸",
"🌷",
"🍀",
"🌹",
"🌻",
"🌺",
"🍁",
"🍃",
"🍂",
"🌿",
"🌾",
"🍄",
"🌵",
"🌴",
"🌲",
"🌳",
"🌰",
"🌱",
"🌼",
"🌐",
"🌞",
"🌝",
"🌚",
"🌑",
"🌒",
"🌓",
"🌔",
"🌕",
"🌖",
"🌗",
"🌘",
"🌜",
"🌛",
"🌙",
"🌍",
"🌎",
"🌏",
"🌋",
"🌌",
"🌠",
"⭐",
"☀",
"⛅",
"☁",
"⚡",
"☔",
"❄",
"⛄",
"🌀",
"🌁",
"🌈",
"🌊",
"🎍",
"💝",
"🎎",
"🎒",
"🎓",
"🎏",
"🎆",
"🎇",
"🎐",
"🎑",
"🎃",
"👻",
"🎅",
"🎄",
"🎁",
"🎋",
"🎉",
"🎊",
"🎈",
"🎌",
"🔮",
"🎥",
"📷",
"📹",
"📼",
"💿",
"📀",
"💽",
"💾",
"💻",
"📱",
"☎",
"📞",
"📟",
"📠",
"📡",
"📺",
"📻",
"🔊",
"🔉",
"🔈",
"🔇",
"🔔",
"🔕",
"📢",
"📣",
"⏳",
"⌛",
"⏰",
"⌚",
"🔓",
"🔒",
"🔏",
"🔐",
"🔑",
"🔎",
"💡",
"🔦",
"🔆",
"🔅",
"🔌",
"🔋",
"🔍",
"🛁",
"🛀",
"🚿",
"🚽",
"🔧",
"🔩",
"🔨",
"🚪",
"🚬",
"💣",
"🔫",
"🔪",
"💊",
"💉",
"💰",
"💴",
"💵",
"💷",
"💶",
"💳",
"💸",
"📲",
"📧",
"📥",
"📤",
"✉",
"📩",
"📨",
"📯",
"📫",
"📪",
"📬",
"📭",
"📮",
"📦",
"📝",
"📄",
"📃",
"📑",
"📊",
"📈",
"📉",
"📜",
"📋",
"📅",
"📆",
"📇",
"📁",
"📂",
"✂",
"📌",
"📎",
"✒",
"✏",
"📏",
"📐",
"📕",
"📗",
"📘",
"📙",
"📓",
"📔",
"📒",
"📚",
"📖",
"🔖",
"📛",
"🔬",
"🔭",
"📰",
"🎨",
"🎬",
"🎤",
"🎧",
"🎼",
"🎵",
"🎶",
"🎹",
"🎻",
"🎺",
"🎷",
"🎸",
"👾",
"🎮",
"🃏",
"🎴",
"🀄",
"🎲",
"🎯",
"🏈",
"🏀",
"⚽",
"⚾",
"🎾",
"🎱",
"🏉",
"🎳",
"⛳",
"🚵",
"🚴",
"🏁",
"🏇",
"🏆",
"🎿",
"🏂",
"🏊",
"🏄",
"🎣",
"☕",
"🍵",
"🍶",
"🍼",
"🍺",
"🍻",
"🍸",
"🍹",
"🍷",
"🍴",
"🍕",
"🍔",
"🍟",
"🍗",
"🍖",
"🍝",
"🍛",
"🍤",
"🍱",
"🍣",
"🍥",
"🍙",
"🍘",
"🍚",
"🍜",
"🍲",
"🍢",
"🍡",
"🍳",
"🍞",
"🍩",
"🍮",
"🍦",
"🍨",
"🍧",
"🎂",
"🍰",
"🍪",
"🍫",
"🍬",
"🍭",
"🍯",
"🍎",
"🍏",
"🍊",
"🍋",
"🍒",
"🍇",
"🍉",
"🍓",
"🍑",
"🍈",
"🍌",
"🍐",
"🍍",
"🍠",
"🍆",
"🍅",
"🌽",
"🏠",
"🏡",
"🏫",
"🏢",
"🏣",
"🏥",
"🏦",
"🏪",
"🏩",
"🏨",
"💒",
"⛪",
"🏬",
"🏤",
"🌇",
"🌆",
"🏯",
"🏰",
"⛺",
"🏭",
"🗼",
"🗾",
"🗻",
"🌄",
"🌅",
"🌃",
"🗽",
"🌉",
"🎠",
"🎡",
"⛲",
"🎢",
"🚢",
"⛵",
"🚤",
"🚣",
"⚓",
"🚀",
"✈",
"💺",
"🚁",
"🚂",
"🚊",
"🚉",
"🚞",
"🚆",
"🚄",
"🚅",
"🚈",
"🚇",
"🚝",
"🚋",
"🚃",
"🚎",
"🚌",
"🚍",
"🚙",
"🚘",
"🚗",
"🚕",
"🚖",
"🚛",
"🚚",
"🚨",
"🚓",
"🚔",
"🚒",
"🚑",
"🚐",
"🚲",
"🚡",
"🚟",
"🚠",
"🚜",
"💈",
"🚏",
"🎫",
"🚦",
"🚥",
"⚠",
"🚧",
"🔰",
"⛽",
"🏮",
"🎰",
"♨",
"🗿",
"🎪",
"🎭",
"📍",
"🚩",
"⬆",
"⬇",
"⬅",
"➡",
"🔠",
"🔡",
"🔤",
"↗",
"↖",
"↘",
"↙",
"↔",
"↕",
"🔄",
"◀",
"▶",
"🔼",
"🔽",
"↩",
"↪",
"",
"⏪",
"⏩",
"⏫",
"⏬",
"⤵",
"⤴",
"🆗",
"🔀",
"🔁",
"🔂",
"🆕",
"🆙",
"🆒",
"🆓",
"🆖",
"📶",
"🎦",
"🈁",
"🈯",
"🈳",
"🈵",
"🈴",
"🈲",
"🉐",
"🈹",
"🈺",
"🈶",
"🈚",
"🚻",
"🚹",
"🚺",
"🚼",
"🚾",
"🚰",
"🚮",
"🅿",
"♿",
"🚭",
"🈷",
"🈸",
"🈂",
"Ⓜ",
"🛂",
"🛄",
"🛅",
"🛃",
"🉑",
"㊙",
"㊗",
"🆑",
"🆘",
"🆔",
"🚫",
"🔞",
"📵",
"🚯",
"🚱",
"🚳",
"🚷",
"🚸",
"⛔",
"✳",
"❇",
"❎",
"✅",
"✴",
"💟",
"🆚",
"📳",
"📴",
"🅰",
"🅱",
"🆎",
"🅾",
"💠",
"➿",
"♻",
"♈",
"♉",
"♊",
"♋",
"♌",
"♍",
"♎",
"♏",
"♐",
"♑",
"♒",
"♓",
"⛎",
"🔯",
"🏧",
"💹",
"💲",
"💱",
"©",
"®",
"™",
"〽",
"〰",
"🔝",
"🔚",
"🔙",
"🔛",
"🔜",
"❌",
"⭕",
"❗",
"❓",
"❕",
"❔",
"🔃",
"🕛",
"🕧",
"🕐",
"🕜",
"🕑",
"🕝",
"🕒",
"🕞",
"🕓",
"🕟",
"🕔",
"🕠",
"🕕",
"🕖",
"🕗",
"🕘",
"🕙",
"🕚",
"🕡",
"🕢",
"🕣",
"🕤",
"🕥",
"🕦",
"✖",
"",
"",
"➗",
"♠",
"♥",
"♣",
"♦",
"💮",
"💯",
"✔",
"☑",
"🔘",
"🔗",
"➰",
"🔱",
"🔲",
"🔳",
"◼",
"◻",
"◾",
"◽",
"▪",
"▫",
"🔺",
"⬜",
"⬛",
"⚫",
"⚪",
"🔴",
"🔵",
"🔻",
"🔶",
"🔷",
"🔸",
"🔹"
];
res.send({
success: true,
emoji: emojis[Math.floor(Math.random() * emojis.length)],
emoji: randomEmoji(),
message: "Happy emoji-ing! 🌝"
});
}