UNPKG

@react-native-documents/picker

Version:

A react native interface to access documents from dropbox, google drive, iCloud...

24 lines (23 loc) 768 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.safeValidate = void 0; const safeValidate = (requestedTypes, singlePickResult) => { const { nativeType } = singlePickResult; return requestedTypes.some((it) => nativeTypeMatches(it, nativeType)); }; exports.safeValidate = safeValidate; const nativeTypeMatches = (requiredType, actualType) => { if (requiredType === actualType || requiredType === '*/*') { return true; } if (actualType === null) { return false; } if (requiredType.endsWith('/*')) { const requiredTypeWithoutStar = requiredType.slice(0, -2); if (actualType.startsWith(requiredTypeWithoutStar)) { return true; } } return false; };