153 lines
4.8 KiB
Objective-C
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 ¶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<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
|