1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import { Assets } from 'premid'
- const presence = new Presence({
- clientId: '754742129221173278',
- })
- const 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()
- }
- }
- })
|