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 const defaultPreferences = {
2 favoritedPlaces: { enabled: true },
3 bestFriends: { enabled: true },
4 forumMentions: { enabled: true }
5}
6
7export type preferencesSchema = typeof defaultPreferences & {
8 [key: string]: any;
9};
10
11// Sync
12export const preferences = storage.defineItem('sync:preferences', { fallback: defaultPreferences, version: 1 });
13export const _favoritedPlaces = storage.defineItem('sync:favoritedPlaces', { fallback: ["9656"], version: 1 });
14export const _bestFriends = storage.defineItem('sync:bestFriends', { fallback: ["2782"], version: 1 });
15
16// Cache
17export const cache = storage.defineItem('local:cache', {
18 fallback: {
19 favoritedPlaces: []
20 },
21 version: 1
22});
23
24// Limits
25export const limits = {
26 favoritedPlaces: 15
27}