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
1export type userApiSchema = {
2 id: number,
3 username: string,
4 description: string,
5 signature: string,
6 thumbnail: {
7 avatar: string,
8 icon: string
9 },
10 playing: null|{},
11 netWorth: number,
12 placeVisits: number,
13 profileViews: number,
14 forumPosts: number,
15 assetSales: number,
16 membershipType: string,
17 isStaff: boolean,
18 registeredAt: string,
19 lastSeenAt: string
20};
21
22export type placeApiSchema = {
23 id: number,
24 name: string,
25 description: string,
26 creator: object,
27 thumbnail: string,
28 genre: string,
29 maxPlayers: number,
30 isActive: boolean,
31 visits: number,
32 uniqueVisits: number,
33 playing: number,
34 rating: object,
35 accessType: string,
36 accessPrice: number|null,
37 createdAt: string,
38 updatedAt: string
39};
40
41export interface cacheInterface {
42 favoritedPlaces: never[],
43 [key: string]: any;
44};
45
46export interface cacheMetadata {
47 favoritedPlaces: number,
48 [key: string]: any;
49};