presence.ts 659 B

123456789101112131415161718192021222324
  1. const presence = new Presence({
  2. clientId: '673651706139246612',
  3. })
  4. presence.on('UpdateData', () => {
  5. if (
  6. document.querySelector('#__nuxt')?.classList?.contains('presence') === false
  7. )
  8. document.querySelector('#__nuxt')?.classList.add('presence')
  9. const objectElement = document.querySelector('#object')
  10. if (
  11. Object.keys(JSON.parse(objectElement?.textContent ?? '{}')).length > 0
  12. && JSON.parse(objectElement?.textContent ?? '{}').details
  13. && JSON.parse(objectElement?.textContent ?? '{}').largeImageKey
  14. ) {
  15. presence.setActivity(JSON.parse(objectElement?.textContent ?? '{}'))
  16. }
  17. else {
  18. presence.setActivity()
  19. }
  20. })