All files / helpers eventHelper.ts

100% Statements 22/22
71.42% Branches 5/7
100% Functions 3/3
100% Lines 22/22

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 231x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
import { ClickEvent, HtmlElementEvent, HtmlFilesEvent } from '@contracts/event';
 
export const onTargetValue =
  <T>(funcOnEvent: (result: T) => void) =>
  (event: HtmlElementEvent<T>) => {
    const value = event.target?.value;
    if (value == null) return;
 
    funcOnEvent(value);
  };
 
export const onTargetFiles = (funcOnEvent: (file: FileList) => void) => (event: HtmlFilesEvent) => {
  const fileList = event.target.files;
  if (fileList == null || fileList.length < 1) return;
 
  funcOnEvent(fileList);
};
 
export const preventDefault = (event: ClickEvent): ClickEvent => {
  event?.preventDefault?.();
  return event;
};