Skip to content

Commit 5b76c2e

Browse files
committed
Move WordPressComRESTAPIVersionedPathBuilder to APIInterface/
1 parent be173c3 commit 5b76c2e

File tree

4 files changed

+67
-61
lines changed

4 files changed

+67
-61
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
#import <Foundation/Foundation.h>
2+
#import "WordPressKit/WordPressComRESTAPIVersionedPathBuilder.h"
3+
4+
static NSString* const WordPressComRESTApiVersionStringInvalid = @"invalid_api_version";
5+
static NSString* const WordPressComRESTApiVersionString_1_0 = @"rest/v1";
6+
static NSString* const WordPressComRESTApiVersionString_1_1 = @"rest/v1.1";
7+
static NSString* const WordPressComRESTApiVersionString_1_2 = @"rest/v1.2";
8+
static NSString* const WordPressComRESTApiVersionString_1_3 = @"rest/v1.3";
9+
static NSString* const WordPressComRESTApiVersionString_2_0 = @"wpcom/v2";
10+
11+
@implementation WordPressComRESTAPIVersionedPathBuilder
12+
13+
+ (NSString *)pathForEndpoint:(NSString *)endpoint
14+
withVersion:(WordPressComRESTAPIVersion)apiVersion
15+
{
16+
NSString *apiVersionString = [self apiVersionStringWithEnumValue:apiVersion];
17+
18+
return [NSString stringWithFormat:@"%@/%@", apiVersionString, endpoint];
19+
}
20+
21+
+ (NSString *)apiVersionStringWithEnumValue:(WordPressComRESTAPIVersion)apiVersion
22+
{
23+
NSString *result = nil;
24+
25+
switch (apiVersion) {
26+
case WordPressComRESTAPIVersion_1_0:
27+
result = WordPressComRESTApiVersionString_1_0;
28+
break;
29+
30+
case WordPressComRESTAPIVersion_1_1:
31+
result = WordPressComRESTApiVersionString_1_1;
32+
break;
33+
34+
case WordPressComRESTAPIVersion_1_2:
35+
result = WordPressComRESTApiVersionString_1_2;
36+
break;
37+
38+
case WordPressComRESTAPIVersion_1_3:
39+
result = WordPressComRESTApiVersionString_1_3;
40+
break;
41+
42+
case WordPressComRESTAPIVersion_2_0:
43+
result = WordPressComRESTApiVersionString_2_0;
44+
break;
45+
46+
default:
47+
NSAssert(NO, @"This should never by executed");
48+
result = WordPressComRESTApiVersionStringInvalid;
49+
break;
50+
}
51+
52+
return result;
53+
}
54+
55+
@end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#import <Foundation/Foundation.h>
2+
#import <WordPressKit/WordPressComRESTAPIVersion.h>
3+
4+
@interface WordPressComRESTAPIVersionedPathBuilder: NSObject
5+
6+
+ (NSString *)pathForEndpoint:(NSString *)endpoint
7+
withVersion:(WordPressComRESTAPIVersion)apiVersion
8+
NS_SWIFT_NAME(path(forEndpoint:withVersion:));
9+
10+
@end

WooCommerce/WordPressAuthenticator/WordPressKit/BasicBlogAPIObjc/ServiceRemoteWordPressComREST.h

-8
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,4 @@ NS_SWIFT_NAME(path(forEndpoint:withVersion:));
4949

5050
@end
5151

52-
@interface WordPressComRESTVersionedPathBuilder: NSObject
53-
54-
+ (NSString *)pathForEndpoint:(NSString *)endpoint
55-
withVersion:(WordPressComRESTAPIVersion)apiVersion
56-
NS_SWIFT_NAME(path(forEndpoint:withVersion:));
57-
58-
@end
59-
6052
NS_ASSUME_NONNULL_END

WooCommerce/WordPressAuthenticator/WordPressKit/BasicBlogAPIObjc/ServiceRemoteWordPressComREST.m

+2-53
Original file line numberDiff line numberDiff line change
@@ -22,59 +22,8 @@ - (NSString *)pathForEndpoint:(NSString *)resourceUrl
2222
{
2323
NSParameterAssert([resourceUrl isKindOfClass:[NSString class]]);
2424

25-
return [WordPressComRESTVersionedPathBuilder pathForEndpoint:resourceUrl
26-
withVersion:apiVersion];
25+
return [WordPressComRESTAPIVersionedPathBuilder pathForEndpoint:resourceUrl
26+
withVersion:apiVersion];
2727
}
2828

2929
@end
30-
31-
static NSString* const ServiceRemoteWordPressComRESTApiVersionStringInvalid = @"invalid_api_version";
32-
static NSString* const ServiceRemoteWordPressComRESTApiVersionString_1_0 = @"rest/v1";
33-
static NSString* const ServiceRemoteWordPressComRESTApiVersionString_1_1 = @"rest/v1.1";
34-
static NSString* const ServiceRemoteWordPressComRESTApiVersionString_1_2 = @"rest/v1.2";
35-
static NSString* const ServiceRemoteWordPressComRESTApiVersionString_1_3 = @"rest/v1.3";
36-
static NSString* const ServiceRemoteWordPressComRESTApiVersionString_2_0 = @"wpcom/v2";
37-
38-
@implementation WordPressComRESTVersionedPathBuilder
39-
40-
+ (NSString *)pathForEndpoint:(NSString *)endpoint withVersion:(WordPressComRESTAPIVersion)apiVersion
41-
{
42-
NSString *apiVersionString = [self apiVersionStringWithEnumValue:apiVersion];
43-
44-
return [NSString stringWithFormat:@"%@/%@", apiVersionString, endpoint];
45-
}
46-
47-
+ (NSString *)apiVersionStringWithEnumValue:(WordPressComRESTAPIVersion)apiVersion
48-
{
49-
NSString *result = nil;
50-
51-
switch (apiVersion) {
52-
case WordPressComRESTAPIVersion_1_0:
53-
result = ServiceRemoteWordPressComRESTApiVersionString_1_0;
54-
break;
55-
56-
case WordPressComRESTAPIVersion_1_1:
57-
result = ServiceRemoteWordPressComRESTApiVersionString_1_1;
58-
break;
59-
60-
case WordPressComRESTAPIVersion_1_2:
61-
result = ServiceRemoteWordPressComRESTApiVersionString_1_2;
62-
break;
63-
64-
case WordPressComRESTAPIVersion_1_3:
65-
result = ServiceRemoteWordPressComRESTApiVersionString_1_3;
66-
break;
67-
68-
case WordPressComRESTAPIVersion_2_0:
69-
result = ServiceRemoteWordPressComRESTApiVersionString_2_0;
70-
break;
71-
72-
default:
73-
NSAssert(NO, @"This should never by executed");
74-
result = ServiceRemoteWordPressComRESTApiVersionStringInvalid;
75-
break;
76-
}
77-
78-
return result;
79-
}
80-
@end

0 commit comments

Comments
 (0)