All files / hooks useSASQQueryMeta.js

7.14% Statements 1/14
0% Branches 0/4
0% Functions 0/3
7.14% Lines 1/14

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 27 28 29 30 31 32 33 34 35            27x                                                        
import { useQueryClient } from 'react-query';
 
import {
  useNamespace
} from '@folio/stripes/core';
 
const useSASQQueryMeta = (id) => {
  const { 0: namespace } = useNamespace();
  const queryClient = useQueryClient();
 
  const queryNSBase = [namespace, 'SASQ'];
  if (id) {
    queryNSBase.push(id);
  }
 
  const lookupQueryNS = [...queryNSBase, 'viewAll'];
  const viewQueryNS = [...queryNSBase, 'view'];
 
  return ({
    lookupQueryNS,
    viewQueryNS,
    invalidateLookupQuery: () => queryClient.invalidateQueries(lookupQueryNS),
    invalidateViewQuery: (viewId) => {
      const invalidateNS = [...viewQueryNS];
      if (viewId) {
        invalidateNS.push(viewId);
      }
 
      queryClient.invalidateQueries(invalidateNS);
    }
  });
};
 
export default useSASQQueryMeta;