|
| 1 | +import { ActivityType } from 'premid' |
| 2 | + |
| 3 | +const presence = new Presence({ |
| 4 | + clientId: '1495991942297682011', |
| 5 | +}) |
| 6 | + |
| 7 | +const browsingTimestamp = Math.floor(Date.now() / 1000) |
| 8 | + |
| 9 | +presence.on('UpdateData', async () => { |
| 10 | + const presenceData: PresenceData = { |
| 11 | + largeImageKey: 'https://raw.githubusercontent.com/ikeblo/Activities/a2edab809/websites/F/Find%20A%20Grave/logo.png', |
| 12 | + startTimestamp: browsingTimestamp, |
| 13 | + type: ActivityType.Watching, |
| 14 | + } |
| 15 | + |
| 16 | + const path = document.location.pathname |
| 17 | + |
| 18 | + if (path.includes('/memorial/')) { |
| 19 | + const name = document.querySelector('h1.memorial-name')?.textContent?.trim() |
| 20 | + ?? document.querySelector('h1')?.textContent?.trim() |
| 21 | + ?? 'Memorial' |
| 22 | + const dates = document.querySelector('.memorial-dates')?.textContent?.trim() ?? '' |
| 23 | + presenceData.details = `Vendo memorial: ${name}` |
| 24 | + presenceData.state = dates || 'Find A Grave' |
| 25 | + } |
| 26 | + else if (path.includes('/cemetery/')) { |
| 27 | + const name = document.querySelector('h1')?.textContent?.trim() ?? 'Cemitério' |
| 28 | + presenceData.details = 'Visitando cemitério' |
| 29 | + presenceData.state = name |
| 30 | + } |
| 31 | + else if (path.includes('/memorial') || path.includes('/search')) { |
| 32 | + const query = new URLSearchParams(document.location.search).get('firstname') |
| 33 | + ?? new URLSearchParams(document.location.search).get('lastname') |
| 34 | + ?? '' |
| 35 | + presenceData.details = 'Pesquisando memorials' |
| 36 | + presenceData.state = query ? `"${query}"` : 'Find A Grave' |
| 37 | + } |
| 38 | + else { |
| 39 | + presenceData.details = 'Navegando no Find A Grave' |
| 40 | + } |
| 41 | + |
| 42 | + presence.setActivity(presenceData) |
| 43 | +}) |
0 commit comments