All files / app/features/profile/hooks useRegions.ts

100% Statements 12/12
100% Branches 0/0
100% Functions 4/4
100% Lines 11/11

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 224x 4x 4x 4x   71x 71x 71x     23x     23x 207x         71x    
import { useQuery } from "@tanstack/react-query";
import { regionsKey } from "features/queryKeys";
import { useTranslation } from "i18n";
import { service } from "service";
 
export const useRegions = () => {
  const locale = useTranslation().i18n.language;
  const { data: regions, ...rest } = useQuery({
    queryKey: [regionsKey, locale],
    queryFn: () =>
      service.resources
        .getRegions()
        .then((result) =>
          Object.fromEntries(
            result.regionsList.map(({ alpha3, name }) => [alpha3, name]),
          ),
        ),
  });
 
  return { regions, ...rest };
};