12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- const presence = new Presence({
- clientId: "754742129221173278",
- }),
- browsingTimestamp = Math.floor(Date.now() / 1000);
- let item;
- presence.on("UpdateData", async () => {
- const presenceData: PresenceData = {
- largeImageKey:
- "https://cdn.rcd.gg/PreMiD/websites/L/Linus%20Tech%20Tips/assets/logo.png",
- startTimestamp: browsingTimestamp,
- };
- if (document.location.hostname === "linustechtips.com") {
- if (document.location.pathname === "/") {
- presenceData.details = "Browsing";
- presenceData.state = "Categories";
- presence.setActivity(presenceData);
- } else if (document.location.pathname.includes("/forum/")) {
- item = document.querySelector("h1") as HTMLElement;
- presenceData.details = "Browsing Category";
- presenceData.state = item.textContent;
- presenceData.smallImageKey = Assets.Search;
- presence.setActivity(presenceData);
- } else if (document.location.pathname.includes("/topic/")) {
- item = document.querySelector("h1.ipsType_pageTitle") as HTMLElement;
- presenceData.details = "Viewing Thread";
- presenceData.state = item.textContent;
- presenceData.smallImageKey = Assets.Reading;
- presence.setActivity(presenceData);
- } else if (document.location.pathname.includes("/profile/")) {
- item = document.querySelector(
- "div.ipsColumns div.ipsColumn_fluid h1"
- ) as HTMLElement;
- presenceData.details = "Viewing Profile";
- presenceData.state = item.textContent;
- presence.setActivity(presenceData);
- } else presence.setActivity();
- }
- });
|