presence.ts 823 B

1234567891011121314151617181920212223242526272829
  1. const presence = new Presence({
  2. clientId: "722549030244057161",
  3. });
  4. presence.on("UpdateData", async () => {
  5. const presenceData: PresenceData = {
  6. largeImageKey: "https://cdn.rcd.gg/PreMiD/websites/T/Taco/assets/logo.png",
  7. };
  8. switch (location.pathname.split("/")[1]) {
  9. case "guide":
  10. presenceData.details = "Reading the guide";
  11. presenceData.state = [
  12. document.querySelector(".sidebar-links > li > a.active")
  13. ? document.querySelector(".sidebar-links > li > a.active").textContent
  14. : null,
  15. document.querySelector(".sidebar-sub-header > a.active")
  16. ? document.querySelector(".sidebar-sub-header > a.active").textContent
  17. : null,
  18. ]
  19. .filter(a => !!a)
  20. .join(" ― ");
  21. break;
  22. default:
  23. presenceData.details = "Homepage";
  24. break;
  25. }
  26. presence.setActivity(presenceData);
  27. });