|
1 |
| - |
2 | 1 | let darkMode = false;
|
3 | 2 |
|
4 | 3 | // Detect dark mode preference in the system
|
@@ -28,37 +27,65 @@ function toggleDarkMode() {
|
28 | 27 | window.addEventListener('load', detectDarkMode);
|
29 | 28 |
|
30 | 29 | function fetchInviteData() {
|
31 |
| - const inviteURL = document.getElementById("inviteURL").value; |
32 |
| - const inviteCode = inviteURL.split("/").pop(); |
33 |
| - const apiURL = `https://discord.com/api/v10/invites/${inviteCode}?with_counts=true&with_expiration=true`; |
34 |
| - |
| 30 | + const inviteURL = document.getElementById("inviteURL").value; |
| 31 | + const inviteCode = inviteURL.split("/").pop(); |
| 32 | + const apiURL = `https://discord.com/api/v10/invites/${inviteCode}?with_counts=true&with_expiration=true`; |
| 33 | + |
35 | 34 | fetch(apiURL)
|
36 | 35 | .then(response => response.json())
|
37 | 36 | .then(data => {
|
38 | 37 | document.getElementById("responseData").style.display = "block";
|
| 38 | + |
| 39 | + // Set Server Icon |
| 40 | + document.getElementById("serverpfp").src = data.guild.icon |
| 41 | + ? `https://cdn.discordapp.com/icons/${data.guild.id}/${data.guild.icon}.png` |
| 42 | + : "source/default-icon.png"; |
| 43 | + |
| 44 | + // Set Server Banner (Show only if exists) |
| 45 | + if (data.guild.banner) { |
| 46 | + document.getElementById("serverBannerContainer").style.display = "block"; |
| 47 | + document.getElementById("serverBanner").src = `https://cdn.discordapp.com/banners/${data.guild.id}/${data.guild.banner}.png`; |
| 48 | + } else { |
| 49 | + document.getElementById("serverBannerContainer").style.display = "none"; |
| 50 | + } |
39 | 51 |
|
40 | 52 | // Invite code
|
41 | 53 | document.getElementById("inviteCode").textContent = data.code;
|
42 | 54 |
|
43 | 55 | // Guild info
|
| 56 | + document.getElementById("serverpfp").src = `https://cdn.discordapp.com/icons/${data.guild.id}/${data.guild.icon}.png`; |
| 57 | + document.getElementById("serverBanner").src = data.guild.banner ? `https://cdn.discordapp.com/banners/${data.guild.id}/${data.guild.banner}.png` : "N/A"; |
44 | 58 | document.getElementById("serverName").textContent = data.guild.name;
|
45 | 59 | document.getElementById("guildDescription").textContent = data.guild.description;
|
46 | 60 | document.getElementById("membersServer").textContent = data.approximate_member_count;
|
47 | 61 | document.getElementById("membersOnline").textContent = data.approximate_presence_count;
|
| 62 | + document.getElementById("serverCreationDate").textContent = new Date(data.guild.id / 4194304 + 1420070400000).toLocaleString(); |
| 63 | + document.getElementById("boostLevel").textContent = data.guild.premium_tier || "No Boosts"; |
| 64 | + document.getElementById("inviteType").textContent = data.guild ? "Guild" : "Group DM"; |
| 65 | + document.getElementById("widgetStatus").textContent = data.guild.widget_enabled ? "Enabled" : "Disabled"; |
| 66 | + document.getElementById("previewStatus").textContent = data.guild.features.includes("PREVIEW_ENABLED") ? "Enabled" : "Disabled"; |
| 67 | + document.getElementById("inviterBadges").textContent = "Coming soon..."; |
48 | 68 | document.getElementById("expirationTime").textContent = new Date(data.expires_at).toLocaleString();
|
49 | 69 |
|
50 | 70 | // Inviter info
|
51 | 71 | document.getElementById("inviterUsername").textContent = `${data.inviter.username}#${data.inviter.discriminator}`;
|
| 72 | + document.getElementById("userID").textContent = data.inviter.id; |
52 | 73 | document.getElementById("inviterDisplayName").textContent = data.inviter.global_name || "N/A";
|
53 | 74 | document.getElementById("inviterpfp").src = `https://cdn.discordapp.com/avatars/${data.inviter.id}/${data.inviter.avatar}.png`;
|
54 | 75 |
|
55 | 76 | // Show raw response
|
56 | 77 | document.getElementById("prettyRawResponse").textContent = JSON.stringify(data, null, 2);
|
57 | 78 |
|
58 | 79 | // More Details
|
| 80 | + document.getElementById("channel").textContent = data.channel.name; |
| 81 | + document.getElementById("channelID").textContent = data.channel.id; |
| 82 | + |
59 | 83 | document.getElementById("verificationLevel").textContent = data.guild.verification_level;
|
60 |
| - document.getElementById("guildFeatures").textContent = data.guild.features.join(", "); |
| 84 | + document.getElementById("vanity_url_code").textContent = data.vanity_url_code; |
61 | 85 | document.getElementById("nsfwLevel").textContent = data.guild.nsfw_level;
|
| 86 | + document.getElementById("nsfw").textContent = data.guild.nsfw; |
| 87 | + document.getElementById("premium_subscription_count").textContent = data.guild.premium_subscription_count; |
| 88 | + document.getElementById("guildFeatures").textContent = data.guild.features.join(", "); |
62 | 89 | })
|
63 | 90 | .catch(err => {
|
64 | 91 | alert("Error fetching data. Please check the invite URL.");
|
|
0 commit comments