Лучшая практика извлечения многоразовых геттеров для стройных магазинов

#svelte-3

Вопрос:

Извлечение функций обновления для магазинов легко, но есть ли простой способ извлечь геттеры. Я пытаюсь сделать что — то подобное, где я могу повторно использовать функцию получения в нескольких местах. Я предполагаю, что мои единственные 2 решения-это создание производного магазина для каждого получателя или объединение магазинов в 1 пользовательский магазин?

 export function enableAll () {
    if (enableAllAllowed()) {
        storeA.update(current => { ...current, enabled: true });
        storeB.update(current => { ...current, enabled: true });
        storeC.update(current => { ...current, enabled: true });
    }
}

export function enableAllAllowed () {
    return get(StoreA).available amp;amp; get(StoreB).available amp;amp; get(StoreC).available amp;amp; get(StoreD).canEnableAll;
}

<Component1>
   <button disabled={!enableAllAllowed()} on:click={enableAll}>
       Enable All
   </button>
</Component1>

<Component2>
   <button disabled={!enableAllAllowed()} on:click={enableAll}>       
       Enable All
   </button>
</Component2>