From 66820966c52fe07c8ffbb42ca8fb58714f2a9c24 Mon Sep 17 00:00:00 2001 From: DevmateDropRctExportMethod Bot Date: Sat, 8 Aug 2026 15:56:59 -0700 Subject: [PATCH] xplat/js/react-native-github/packages/react-native/Libraries/Image/RCTImageStoreManager.mm (#57842) Summary: ...build_codegen_spec to generate the NativeImageStoreIOSSpec protocol and confirmed the module is a TurboModule. 2. Located and quoted the generated protocol signatures (all args NSString */RCTResponseSenderBlock). 3. Ran apply_cast_mod, which converted all four RCT_EXPORT_METHOD methods to plain ObjC declarations with zero FLAG lines (no type mismatches, so no RCTConvert reconciliation required). 4. Left RCT_EXPORT_MODULE() untouched. 5. Ran buck_build_verify (BUILD SUCCEEDED) and Lint (no lints found). _____ * Do **NOT** post in the CodemodService Feedback group about this specific diff. * If you have feedback, comment on the diff and use an appropriate diff action. This [diff was created](https://www.internalfb.com/intern/sandcastle/job/31525200232184606/) with [CodemodService](https://www.internalfb.com/codemod_service/CodemodConfigDevmateDropRctExportMethod). Reviewed By: cortinico, christophpurrer Differential Revision: D115003202 --- .../Libraries/Image/RCTImageStoreManager.mm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/react-native/Libraries/Image/RCTImageStoreManager.mm b/packages/react-native/Libraries/Image/RCTImageStoreManager.mm index f5f9a88b4689..393034c53d03 100644 --- a/packages/react-native/Libraries/Image/RCTImageStoreManager.mm +++ b/packages/react-native/Libraries/Image/RCTImageStoreManager.mm @@ -95,20 +95,20 @@ - (void)storeImage:(UIImage *)image withBlock:(void (^)(NSString *imageTag))bloc }); } -RCT_EXPORT_METHOD(removeImageForTag : (NSString *)imageTag) +- (void)removeImageForTag:(NSString *)imageTag { [_store removeObjectForKey:imageTag]; } -RCT_EXPORT_METHOD(hasImageForTag : (NSString *)imageTag callback : (RCTResponseSenderBlock)callback) +- (void)hasImageForTag:(NSString *)imageTag callback:(RCTResponseSenderBlock)callback { callback(@[ @(_store[imageTag] != nil) ]); } // TODO (#5906496): Name could be more explicit - something like getBase64EncodedDataForTag:? -RCT_EXPORT_METHOD( - getBase64ForTag : (NSString *)imageTag successCallback : (RCTResponseSenderBlock) - successCallback errorCallback : (RCTResponseSenderBlock)errorCallback) +- (void)getBase64ForTag:(NSString *)imageTag + successCallback:(RCTResponseSenderBlock)successCallback + errorCallback:(RCTResponseSenderBlock)errorCallback { NSData *imageData = _store[imageTag]; if (imageData == nullptr) { @@ -122,9 +122,9 @@ - (void)storeImage:(UIImage *)image withBlock:(void (^)(NSString *imageTag))bloc }); } -RCT_EXPORT_METHOD( - addImageFromBase64 : (NSString *)base64String successCallback : (RCTResponseSenderBlock) - successCallback errorCallback : (RCTResponseSenderBlock)errorCallback) +- (void)addImageFromBase64:(NSString *)base64String + successCallback:(RCTResponseSenderBlock)successCallback + errorCallback:(RCTResponseSenderBlock)errorCallback { // Dispatching to a background thread to perform base64 decoding