[ReactNative] Allow uploading native files (e.g. photos) and FormData via XMLHttpRequest

This commit is contained in:
Nick Lockwood
2015-06-09 12:25:24 -07:00
parent f590a8b15b
commit f4bf80f3ea
13 changed files with 513 additions and 138 deletions

View File

@@ -282,6 +282,24 @@ BOOL RCTImageHasAlpha(CGImageRef image)
}
}
NSError *RCTErrorWithMessage(NSString *message)
{
NSDictionary *errorInfo = @{NSLocalizedDescriptionKey: message};
NSError *error = [[NSError alloc] initWithDomain:RCTErrorDomain code:0 userInfo:errorInfo];
return error;
}
void RCTDispatchCallbackOnMainQueue(RCTResultOrErrorBlock callback, NSError *error, id result)
{
if ([NSThread isMainThread]) {
callback(error, result);
} else {
dispatch_async(dispatch_get_main_queue(), ^{
callback(error, result);
});
}
}
id RCTNullIfNil(id value)
{
return value ?: (id)kCFNull;