@react-native-documents/picker
Version:
A react native interface to access documents from dropbox, google drive, iCloud...
24 lines (23 loc) • 768 B
JavaScript
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;
};
;