GoonCord/src/lib/api/settings.ts

33 lines
895 B
TypeScript
Raw Normal View History

import { createFileBackend, createMMKVBackend, createStorage, wrapSync } from "@core/vendetta/storage";
2024-10-13 14:03:20 +08:00
import { getLoaderConfigPath } from "@lib/api/native/loader";
2024-03-06 01:57:59 +08:00
2024-02-23 15:11:35 +08:00
export interface Settings {
debuggerUrl: string;
developerSettings: boolean;
enableDiscordDeveloperSettings: boolean;
2024-02-23 15:11:35 +08:00
safeMode?: {
enabled: boolean;
currentThemeId?: string;
};
2024-04-30 19:02:20 +08:00
enableEvalCommand?: boolean;
2024-02-23 15:11:35 +08:00
}
export interface LoaderConfig {
customLoadUrl: {
enabled: boolean;
url: string;
};
loadReactDevTools: boolean;
}
export const settings = wrapSync(createStorage<Settings>(createMMKVBackend("VENDETTA_SETTINGS")));
2024-02-24 00:29:27 +08:00
export const loaderConfig = wrapSync(createStorage<LoaderConfig>(
createFileBackend(getLoaderConfigPath(), {
customLoadUrl: {
enabled: false,
url: "http://localhost:4040/bunny.js"
}
})
));