newsmemory-ios-sdk/Frameworks/ReactCodegen.xcframework/ios-arm64/Headers/CookieManagerSpec/CookieManagerSpec.h

153 lines
4.8 KiB
Objective-C

/**
* 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 <Foundation/Foundation.h>
#import <RCTRequired/RCTRequired.h>
#import <RCTTypeSafety/RCTConvertHelpers.h>
#import <RCTTypeSafety/RCTTypedModuleConstants.h>
#import <React/RCTBridgeModule.h>
#import <React/RCTCxxConvert.h>
#import <React/RCTManagedPointer.h>
#import <ReactCommon/RCTTurboModule.h>
#import <optional>
#import <vector>
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<bool> secure() const;
std::optional<bool> httpOnly() const;
Cookie(NSDictionary *const v) : _v(v) {}
private:
NSDictionary *_v;
};
}
}
@interface RCTCxxConvert (NativeCookieManager_Cookie)
+ (RCTManagedPointer *)JS_NativeCookieManager_Cookie:(id)json;
@end
@protocol NativeCookieManagerSpec <RCTBridgeModule, RCTTurboModule>
- (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 &params);
};
} // 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<bool> JS::NativeCookieManager::Cookie::secure() const
{
id const p = _v[@"secure"];
return RCTBridgingToOptionalBool(p);
}
inline std::optional<bool> JS::NativeCookieManager::Cookie::httpOnly() const
{
id const p = _v[@"httpOnly"];
return RCTBridgingToOptionalBool(p);
}
NS_ASSUME_NONNULL_END
#endif // CookieManagerSpec_H