2024-10-13 11:29:42 +08:00
|
|
|
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;
|
2024-03-26 17:15:42 +08:00
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
|
2024-02-28 14:09:42 +08:00
|
|
|
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"
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
));
|