diff --git a/websites/A/auth's RNG/metadata.json b/websites/A/auth's RNG/metadata.json new file mode 100644 index 000000000000..2b9ccabd90e4 --- /dev/null +++ b/websites/A/auth's RNG/metadata.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://schemas.premid.app/metadata/1.17", + "apiVersion": 1, + "author": { + "id": "1227759305852190801", + "name": "lovelyauth" + }, + "service": "auth's RNG", + "description": { + "en": "the greatest RNG webgame of all time. roll, sell, buy, repeat, and customize." + }, + "url": "authsrng.xyz", + "regExp": "^https?[:][/][/]([a-z0-9-]+[.])*authsrng[.]xyz[/]", + "version": "1.0.0", + "logo": "https://authsrng.xyz/assets/favicons/android-chrome-512x512.png", + "thumbnail": "https://nightly.authsrng.xyz/assets/promo.png", + "color": "#000000", + "category": "games", + "tags": [ + "games" + ] +} diff --git a/websites/A/auth's RNG/presence.ts b/websites/A/auth's RNG/presence.ts new file mode 100644 index 000000000000..c4f1d91f7a91 --- /dev/null +++ b/websites/A/auth's RNG/presence.ts @@ -0,0 +1,37 @@ +import { Assets } from 'premid' + +const presence = new Presence({ + clientId: '1408180664670359673', +}) + +const browsingTimestamp = Math.floor(Date.now() / 1000) + +enum ActivityAssets { + Logo = 'https://authsrng.xyz/assets/favicons/android-chrome-512x512.png', +} + +presence.on('UpdateData', async () => { + const { pathname } = document.location + + const presenceData: PresenceData = { + largeImageKey: ActivityAssets.Logo, + smallImageKey: Assets.Play, + startTimestamp: browsingTimestamp, + details: 'auth\'s RNG', + } + + if (pathname.includes('leaderboard')) { + presenceData.state = 'viewing leaderboard' + } + else if (pathname.includes('profile')) { + presenceData.state = 'viewing profile' + } + else if (pathname.includes('credits')) { + presenceData.state = 'viewing credits' + } + else { + presenceData.state = 'playing' + } + + presence.setActivity(presenceData) +})