import { RecoilState, SerializableParam } from 'recoil'; import { ScopedFamilyStateKey } from '../scopes-internal/types/ScopedFamilyStateKey'; export const getScopedFamilyState = < StateType, FamilyKey extends SerializableParam, >( recoilState: ( scopedFamilyKey: ScopedFamilyStateKey, ) => RecoilState, scopeId: string, familyKey: FamilyKey, ) => { return recoilState({ scopeId, familyKey: familyKey || ('' as FamilyKey), }); };