presence.ts 820 B

12345678910111213141516171819202122232425262728293031323334
  1. const presence = new Presence({
  2. clientId: "707632555612045413",
  3. }),
  4. browsingTimestamp = Math.floor(Date.now() / 1000);
  5. presence.on("UpdateData", async () => {
  6. const presenceData: PresenceData = {
  7. largeImageKey:
  8. "https://cdn.rcd.gg/PreMiD/websites/F/flyte%20scribe/assets/logo.png",
  9. startTimestamp: browsingTimestamp,
  10. };
  11. switch (document.location.pathname) {
  12. case "/": {
  13. presenceData.details = "Viewing the homepage";
  14. break;
  15. }
  16. case "/about/": {
  17. presenceData.details = "Looking at the blog info";
  18. break;
  19. }
  20. case "/flyte/": {
  21. presenceData.details = "Getting to know edo/flyte";
  22. break;
  23. }
  24. default: {
  25. presenceData.details = "Looking at a blog post";
  26. presenceData.state = document.querySelector("h1.post-title").textContent;
  27. }
  28. }
  29. presence.setActivity(presenceData);
  30. });