All files / lib/providers/IsForWebview index.tsx

33.33% Statements 2/6
100% Branches 0/0
0% Functions 0/3
40% Lines 2/5

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              1x           1x                                
import React, { createContext } from 'react';
 
interface IsForWebviewProviderProps {
  isWebview?: boolean;
  children: React.ReactNode;
}
 
const IsForWebviewContext = createContext<{
  isWebview: boolean;
}>({
  isWebview: false
});
 
export const useIsForWebviewContext = () => React.useContext(IsForWebviewContext);
 
export function IsForWebviewProvider({ isWebview, children }: IsForWebviewProviderProps) {
  const isForWebviewContextValue = React.useMemo(
    () => ({
      isWebview: Boolean(isWebview)
    }),
    [isWebview]
  );
 
  return (
    <IsForWebviewContext.Provider value={isForWebviewContextValue}>
      {children}
    </IsForWebviewContext.Provider>
  );
}