diff --git a/node_modules/rn-fetch-blob/fs.js b/node_modules/rn-fetch-blob/fs.js index e61f443..77bbe7a 100644 --- a/node_modules/rn-fetch-blob/fs.js +++ b/node_modules/rn-fetch-blob/fs.js @@ -135,6 +135,19 @@ function pathForAppGroup(groupName: string): Promise { return RNFetchBlob.pathForAppGroup(groupName) } +/** + * Returns the path for the app group synchronous. + * @param {string} groupName Name of app group + * @return {string} Path of App Group dir + */ +function syncPathAppGroup(groupName: string): string { + if (Platform.OS === 'ios') { + return RNFetchBlob.syncPathAppGroup(groupName); + } else { + return ''; + } +} + /** * Wrapper method of readStream. * @param {string} path Path of the file. @@ -402,6 +415,7 @@ export default { writeFile, appendFile, pathForAppGroup, + syncPathAppGroup, readFile, hash, exists, diff --git a/node_modules/rn-fetch-blob/ios/RNFetchBlob/RNFetchBlob.m b/node_modules/rn-fetch-blob/ios/RNFetchBlob/RNFetchBlob.m index b4642d4..034605d 100644 --- a/node_modules/rn-fetch-blob/ios/RNFetchBlob/RNFetchBlob.m +++ b/node_modules/rn-fetch-blob/ios/RNFetchBlob/RNFetchBlob.m @@ -228,6 +228,18 @@ - (NSDictionary *)constantsToExport } } +#pragma mark - fs.syncPathAppGroup +RCT_EXPORT_BLOCKING_SYNCHRONOUS_METHOD(syncPathAppGroup:(NSString *)groupName) { + NSURL *pathUrl = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:groupName]; + NSString *path = [pathUrl path]; + + if(path) { + return path; + } else { + return @""; + } +} + #pragma mark - fs.exists RCT_EXPORT_METHOD(exists:(NSString *)path callback:(RCTResponseSenderBlock)callback) { [RNFetchBlobFS exists:path callback:callback];