// Copyright 2019-present 650 Industries. All rights reserved. #import #import @interface EXImageLoader () @property (weak, nonatomic) RCTBridge *bridge; @end @implementation EXImageLoader UM_REGISTER_MODULE(); + (NSString *)moduleName { return @"EXImageLoader"; } + (const NSArray *)exportedInterfaces { return @[@protocol(UMImageLoaderInterface)]; } - (void)setBridge:(RCTBridge *)bridge { _bridge = bridge; } - (void)loadImageForURL:(NSURL *)imageURL completionHandler:(UMImageLoaderCompletionBlock)completionHandler { [[_bridge moduleForName:@"ImageLoader" lazilyLoadIfNecessary:YES] loadImageWithURLRequest:[NSURLRequest requestWithURL:imageURL] callback:^(NSError *error, UIImage *loadedImage) { completionHandler(error, loadedImage); }]; } @end