17 lines
619 B
TypeScript
17 lines
619 B
TypeScript
import { getCurrentTheme, writeThemeToNative } from "@lib/addons/themes";
|
|
import { BundleUpdaterManager } from "@lib/api/native/modules";
|
|
import { settings } from "@lib/api/settings";
|
|
|
|
export function isSafeMode() {
|
|
return settings.safeMode?.enabled === true;
|
|
}
|
|
|
|
export async function toggleSafeMode({
|
|
to = !isSafeMode(),
|
|
reload = true
|
|
} = {}) {
|
|
const enabled = (settings.safeMode ??= { enabled: to }).enabled = to;
|
|
const currentColor = getCurrentTheme();
|
|
await writeThemeToNative(enabled ? {} : currentColor?.data ?? {});
|
|
if (reload) setTimeout(() => BundleUpdaterManager.reload(), 500);
|
|
}
|