1import { useAtomValue } from "@effect/atom-react";
2import { AsyncResult } from "effect/reactivity";
3
4import { mobilePreferencesAtom } from "./preferences";
5import {
6 DEFAULT_MOBILE_PROJECT_GROUPING_SETTINGS,
7 resolveMobileProjectGroupingSettings,
8} from "./project-grouping.logic";
9
10export * from "./project-grouping.logic";
11
12export function useMobileProjectGroupingSettings() {
13 const preferencesResult = useAtomValue(mobilePreferencesAtom);
14 return AsyncResult.isSuccess(preferencesResult)
15 ? resolveMobileProjectGroupingSettings(preferencesResult.value)
16 : DEFAULT_MOBILE_PROJECT_GROUPING_SETTINGS;
17}