All files / publisher/state brandStoreState.ts

85.71% Statements 6/7
100% Branches 0/0
66.66% Functions 2/3
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26        14x         14x         14x       7x 7x 7x          
import { atom, selectorFamily } from "recoil";
 
import type { Store } from "../types/shared";
 
const brandStoresState = atom({
  key: "brandStores",
  default: [] as Array<Store>,
});
 
const brandIdState = atom({
  key: "brandId",
  default: "",
});
 
const brandStoreState = selectorFamily({
  key: "brandStore",
  get:
    (storeId) =>
    ({ get }) => {
      const brandStores = get(brandStoresState);
      return brandStores.find((store) => store.id === storeId);
    },
});
 
export { brandStoresState, brandIdState, brandStoreState };