@react-native-documents/picker
Version:
A react native interface to access documents from dropbox, google drive, iCloud...
29 lines (28 loc) • 772 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;
};
//# sourceMappingURL=validateTypes.js.map
;