A rewrite of Poly+, my quality-of-life browser extension for Polytoria. Built entirely fresh using the WXT extension framework, Typescript, and with added better overall code quality.
extension
1import { getUserDetails, bricksToCurrency } from "@/utils/utilities";
2
3export default defineContentScript({
4 matches: ['*://polytoria.com/*'],
5 main() {
6 getUserDetails()
7 .then((user) => {
8 if (!user) {
9 // Error page or event page most likely, where users are not authenticated
10 console.warn('[Poly+] Failure to get logged in user details.');
11 return;
12 };
13
14 const currency = bricksToCurrency(user.bricks, "USD");
15 if (currency) document.getElementsByClassName('brickBalanceCount')[0].textContent += ` (${currency})`
16 });
17 }
18});