Skip to content

Commit 87fcfa6

Browse files
committed
api update
1 parent 200411f commit 87fcfa6

File tree

1 file changed

+25
-15
lines changed

1 file changed

+25
-15
lines changed

random-emoji/script.js

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,51 @@
11
const emoji = document.getElementById("emoji-icon");
22
const emojiLabel = document.getElementById("emoji-label");
33

4+
const EMOJI_API = "https://emoji-api.com/emojis?access_key=";
5+
const EMOJI_CATEGORIES_API = "https://emoji-api.com/categories?access_key=";
6+
const API_KEY = "7e66ebb8f262a8be1a9425ba0574aadfc4e872e8"; //use your own api
7+
48
let emojis = [];
59

610
const random = (max) => Math.floor(Math.random() * max);
7-
console.log(random());
811

9-
const fetchEmoji = async () => {
12+
const fetchEmoji = async (api) => {
1013
try {
11-
const data = await fetch(
12-
"https://emoji-api.com/emojis?access_key=7e66ebb8f262a8be1a9425ba0574aadfc4e872e8"
13-
);
14+
const data = await fetch(api + API_KEY);
1415
emojis = await data.json();
15-
// console.log(emojis);
16+
console.log(emojis);
17+
18+
return emojis;
1619

17-
if (emojis.length > 0) {
18-
displayRandomEmoji();
19-
}
2020
} catch (error) {
2121
console.error("Error :", error);
2222
}
2323
};
2424

25+
26+
27+
28+
2529
const displayRandomEmoji = () => {
2630
if (emojis.length === 0) return;
2731
const randomIndex = random(emojis.length);
28-
// console.log(randomIndex);
32+
console.log(emojis.length);
33+
34+
console.log(randomIndex);
2935

3036
emoji.innerText = emojis[randomIndex].character;
31-
const emojiLabelData = emojis[randomIndex].unicodeName.split(" ").slice(1).join(" ");
32-
emojiLabel.innerText = emojiLabelData.charAt(0).toUpperCase() + emojiLabelData.slice(1);
33-
// console.log(emojis[randomIndex].unicodeName.split(" ").slice(1).join(" "));
34-
37+
const emojiLabelData = emojis[randomIndex].unicodeName
38+
.split(" ")
39+
.slice(1)
40+
.join(" ");
41+
emojiLabel.innerText =
42+
emojiLabelData.charAt(0).toUpperCase() + emojiLabelData.slice(1);
43+
// console.log(emojis[randomIndex].unicodeName.split(" ").slice(1).join(" "));
3544
};
3645

3746
emoji.addEventListener("click", () => {
3847
displayRandomEmoji();
48+
3949
});
4050

41-
fetchEmoji();
51+
fetchEmoji(EMOJI_API);

0 commit comments

Comments
 (0)