presence.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. const presence = new Presence({
  2. clientId: "661150919584514067",
  3. }),
  4. browsingTimestamp = Math.floor(Date.now() / 1000);
  5. presence.on("UpdateData", () => {
  6. const presenceData: PresenceData = {
  7. largeImageKey:
  8. "https://cdn.rcd.gg/PreMiD/websites/U/Usercord.org/assets/logo.png",
  9. startTimestamp: browsingTimestamp,
  10. };
  11. if (document.location.hostname === "usercord.org") {
  12. presenceData.details = "Viewing Page:";
  13. presenceData.state = "Usercord Home Page";
  14. if (document.location.pathname.includes("/leaderboard")) {
  15. presenceData.details = "Viewing Page:";
  16. presenceData.state = "UserCord Leaderboard";
  17. } else if (document.location.pathname.includes("/search/")) {
  18. presenceData.details = "Searching for user:";
  19. presenceData.state = window.location.href
  20. .slice(31)
  21. .replaceAll("+|%20", " ");
  22. } else if (document.location.pathname.includes("/member")) {
  23. presenceData.details = "Viewing Page:";
  24. presenceData.state = "UserCord Member List";
  25. } else if (document.location.pathname.includes("/edit")) {
  26. presenceData.details = "Editing Info For:";
  27. presenceData.state = "Own Profile";
  28. } else if (document.location.pathname.includes("/login")) {
  29. presenceData.details = "Viewing Page:";
  30. presenceData.state = "UserCord Login Page";
  31. } else if (document.location.pathname.includes("/reports")) {
  32. presenceData.details = "Viewing Page:";
  33. presenceData.state = "UserCord Reports Page";
  34. } else if (document.location.pathname.includes("/pro/")) {
  35. presenceData.details = "Viewing Page:";
  36. presenceData.state = "UserCord Pro Users";
  37. } else if (document.location.pathname.includes("/discord")) {
  38. presenceData.details = "Joining Discord..";
  39. presenceData.state = "Name: DiscordLabs";
  40. } else if (document.location.pathname.includes("/u/")) {
  41. const priceEls = document.querySelectorAll(".usertitle");
  42. for (const priceEl of priceEls) {
  43. presenceData.details = "Viewing a profile:";
  44. presenceData.state = priceEl.textContent;
  45. }
  46. }
  47. }
  48. if (presenceData.details) presence.setActivity(presenceData);
  49. else presence.setActivity();
  50. });