presence.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. const presence = new Presence({
  2. clientId: "706574162331697163",
  3. });
  4. presence.on("UpdateData", async () => {
  5. const presenceData: PresenceData = {
  6. largeImageKey:
  7. "https://cdn.rcd.gg/PreMiD/websites/M/MixMods/assets/logo.png",
  8. };
  9. if (document.location.pathname === "/") {
  10. presenceData.details = "Na página inicial...";
  11. presenceData.smallImageKey =
  12. "https://cdn.rcd.gg/PreMiD/websites/M/MixMods/assets/logo.png";
  13. presenceData.smallImageText = "www.mixmods.com.br";
  14. } else if (document.location.pathname.match("/search/label")) {
  15. presenceData.details = "Visualizando categoria:";
  16. presenceData.state = decodeURI(
  17. document.location.href
  18. .split("/label/")[1]
  19. .split("?&max")[0]
  20. .split("?&max")[0]
  21. );
  22. } else if (document.location.pathname.startsWith("/p")) {
  23. switch (document.location.pathname) {
  24. case "/p/about.html":
  25. presenceData.details = "Visualizando:";
  26. presenceData.state = "Sobre Nós";
  27. break;
  28. case "/p/lista-de-crash-e-solucoes.html":
  29. presenceData.details = "Visualizando:";
  30. presenceData.state = "Lista de Crash";
  31. break;
  32. case "/p/recomendados.html":
  33. presenceData.details = "Visualizando:";
  34. presenceData.state = "Recomendados";
  35. break;
  36. case "/p/disclaimer.html":
  37. presenceData.details = "Visualizando:";
  38. presenceData.state = "Disclaimer";
  39. break;
  40. }
  41. } else if (document.querySelectorAll(".label-info.breadcrumbs")[0]) {
  42. presenceData.details = "Visualizando um post:";
  43. presenceData.state = document.querySelectorAll(
  44. ".post-title.entry-title"
  45. )[0].textContent;
  46. presenceData.smallImageText = `Postado por Junior_Djjr em ${
  47. document.querySelector("[itemprop=datePublished]").textContent
  48. }`;
  49. } else {
  50. presenceData.details = "Navegando no site";
  51. presenceData.state = `Página ${
  52. document.location.href.split("#")[1].split("=")[1]
  53. }`;
  54. }
  55. presence.setActivity(presenceData);
  56. });