Skip to content

Commit c51f2d3

Browse files
committed
isMatchingDomain method added
1 parent 7473071 commit c51f2d3

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

macos/RNCookieManagerMacOs/RNCookieManagerMacOs.h

-4
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,7 @@
55
* LICENSE file here: https://github.com/joeferraro/react-native-cookies/blob/master/LICENSE.md.
66
*/
77

8-
#if __has_include("RCTBridgeModule.h")
9-
#import "RCTBridgeModule.h"
10-
#else
118
#import <React/RCTBridgeModule.h>
12-
#endif
139

1410
#import <WebKit/WebKit.h>
1511

macos/RNCookieManagerMacOs/RNCookieManagerMacOs.m

+10-4
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@
66
*/
77

88
#import "RNCookieManagerMacOS.h"
9-
#if __has_include("RCTConvert.h")
10-
#import "RCTConvert.h"
11-
#else
129
#import <React/RCTConvert.h>
13-
#endif
1410

1511
static NSString * const NOT_AVAILABLE_ERROR_MESSAGE = @"WebKit/WebKit-Components are only available with macOS 10.2 and higher!";
1612
static NSString * const INVALID_URL_MISSING_HTTP = @"Invalid URL: It may be missing a protocol (ex. http:// or https://).";
@@ -340,4 +336,14 @@ -(NSDictionary *)createCookieData:(NSHTTPCookie *)cookie
340336
return cookieData;
341337
}
342338

339+
-(BOOL)isMatchingDomain:(NSString *)originDomain
340+
cookieDomain:(NSString *)cookieDomain
341+
{
342+
if ([originDomain isEqualToString: cookieDomain]) {
343+
return @YES;
344+
}
345+
NSString *parentDomain = [cookieDomain hasPrefix:@"."] ? cookieDomain : [@"." stringByAppendingString: cookieDomain];
346+
return [originDomain hasSuffix:parentDomain];
347+
}
348+
343349
@end

0 commit comments

Comments
 (0)