@react-native-documents/picker
Version:
A react native interface to access documents from dropbox, google drive, iCloud...
24 lines (23 loc) • 646 B
JavaScript
;
export const safeValidate = (requestedTypes, singlePickResult) => {
const {
nativeType
} = singlePickResult;
return requestedTypes.some(it => nativeTypeMatches(it, nativeType));
};
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;
};
//# sourceMappingURL=validateTypes.js.map