/** * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). * * Do not edit this file as changes may cause incorrect behavior and will be lost * once the code is regenerated. * * @generated by codegen project: GenerateModuleObjCpp * * We create an umbrella header (and corresponding implementation) here since * Cxx compilation in BUCK has a limitation: source-code producing genrule()s * must have a single output. More files => more genrule()s => slower builds. */ #ifndef __cplusplus #error This file must be compiled as Obj-C++. If you are importing it, you must change your file extension to .mm. #endif // Avoid multiple includes of CookieManagerSpec symbols #ifndef CookieManagerSpec_H #define CookieManagerSpec_H #import #import #import #import #import #import #import #import #import #import NS_ASSUME_NONNULL_BEGIN namespace JS { namespace NativeCookieManager { struct Cookie { NSString *name() const; NSString *value() const; NSString *path() const; NSString *domain() const; NSString *version() const; NSString *expires() const; std::optional secure() const; std::optional httpOnly() const; Cookie(NSDictionary *const v) : _v(v) {} private: NSDictionary *_v; }; } } @interface RCTCxxConvert (NativeCookieManager_Cookie) + (RCTManagedPointer *)JS_NativeCookieManager_Cookie:(id)json; @end @protocol NativeCookieManagerSpec - (void)setCookie:(NSString *)url cookie:(JS::NativeCookieManager::Cookie &)cookie useWebKit:(NSNumber *)useWebKit resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; - (void)setFromResponse:(NSString *)url cookie:(NSString *)cookie resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; - (void)getCookies:(NSString *)url useWebKit:(NSNumber *)useWebKit resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; - (void)getFromResponse:(NSString *)url resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; - (void)clearAll:(NSNumber *)useWebKit resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; - (void)flush:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; - (void)removeSessionCookies:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; - (void)getAll:(NSNumber *)useWebKit resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; - (void)clearByName:(NSString *)url name:(NSString *)name useWebKit:(NSNumber *)useWebKit resolve:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject; @end @interface NativeCookieManagerSpecBase : NSObject { @protected facebook::react::EventEmitterCallback _eventEmitterCallback; } - (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper; @end namespace facebook::react { /** * ObjC++ class for module 'NativeCookieManager' */ class JSI_EXPORT NativeCookieManagerSpecJSI : public ObjCTurboModule { public: NativeCookieManagerSpecJSI(const ObjCTurboModule::InitParams ¶ms); }; } // namespace facebook::react inline NSString *JS::NativeCookieManager::Cookie::name() const { id const p = _v[@"name"]; return RCTBridgingToString(p); } inline NSString *JS::NativeCookieManager::Cookie::value() const { id const p = _v[@"value"]; return RCTBridgingToString(p); } inline NSString *JS::NativeCookieManager::Cookie::path() const { id const p = _v[@"path"]; return RCTBridgingToOptionalString(p); } inline NSString *JS::NativeCookieManager::Cookie::domain() const { id const p = _v[@"domain"]; return RCTBridgingToOptionalString(p); } inline NSString *JS::NativeCookieManager::Cookie::version() const { id const p = _v[@"version"]; return RCTBridgingToOptionalString(p); } inline NSString *JS::NativeCookieManager::Cookie::expires() const { id const p = _v[@"expires"]; return RCTBridgingToOptionalString(p); } inline std::optional JS::NativeCookieManager::Cookie::secure() const { id const p = _v[@"secure"]; return RCTBridgingToOptionalBool(p); } inline std::optional JS::NativeCookieManager::Cookie::httpOnly() const { id const p = _v[@"httpOnly"]; return RCTBridgingToOptionalBool(p); } NS_ASSUME_NONNULL_END #endif // CookieManagerSpec_H