UNPKG

react-native-unit-components

Version:

Unit React Native components

23 lines (18 loc) 677 B
/* eslint-disable @typescript-eslint/no-explicit-any */ import type { UNComponentsErrorData } from '../shared/error.types'; import type { UNComponentsError } from '../shared'; const isUNComponentsErrorData = (obj: any): obj is UNComponentsErrorData => { return ( typeof obj === 'object' && 'title' in obj ); }; export const isUNComponentsErrorDataArray = (arr: any): arr is UNComponentsErrorData[] => { return ( Array.isArray(arr) && arr.every((item) => isUNComponentsErrorData(item)) ); }; export const isUNComponentsError = (error: any): error is UNComponentsError => { return 'errors' in error && isUNComponentsErrorDataArray(error.errors); };