|
13 | 13 | static NSString* const ThemeRequestNumberKey = @"number"; |
14 | 14 | static NSInteger const ThemeRequestNumberValue = 50; |
15 | 15 | static NSString* const ThemeRequestPageKey = @"page"; |
| 16 | +static NSString* const ThemeRequestSearchKey = @"search"; |
16 | 17 |
|
17 | 18 | @implementation ThemeServiceRemote |
18 | 19 |
|
@@ -98,20 +99,26 @@ - (NSProgress *)getThemeId:(NSString*)themeId |
98 | 99 | } |
99 | 100 |
|
100 | 101 | - (NSProgress *)getWPThemesPage:(NSInteger)page |
| 102 | + search:(NSString *)search |
101 | 103 | freeOnly:(BOOL)freeOnly |
102 | 104 | success:(ThemeServiceRemoteThemesRequestSuccessBlock)success |
103 | 105 | failure:(ThemeServiceRemoteFailureBlock)failure |
104 | 106 | { |
105 | 107 | NSParameterAssert(page > 0); |
106 | | - |
| 108 | + |
107 | 109 | NSString *requestUrl = [self pathForEndpoint:@"themes" |
108 | | - withVersion:WordPressComRESTAPIVersion_1_2]; |
109 | | - |
110 | | - NSDictionary *parameters = @{ThemeRequestTierKey: freeOnly ? ThemeRequestTierFreeValue : ThemeRequestTierAllValue, |
111 | | - ThemeRequestNumberKey: @(ThemeRequestNumberValue), |
112 | | - ThemeRequestPageKey: @(page), |
113 | | - }; |
114 | | - |
| 110 | + withVersion:WordPressComRESTAPIVersion_2_0]; |
| 111 | + |
| 112 | + NSMutableDictionary *parameters = [@{ |
| 113 | + ThemeRequestTierKey: freeOnly ? ThemeRequestTierFreeValue : ThemeRequestTierAllValue, |
| 114 | + ThemeRequestNumberKey: @(ThemeRequestNumberValue), |
| 115 | + ThemeRequestPageKey: @(page) |
| 116 | + } mutableCopy]; |
| 117 | + |
| 118 | + if (search) { |
| 119 | + parameters[ThemeRequestSearchKey] = search; |
| 120 | + } |
| 121 | + |
115 | 122 | return [self getThemesWithRequestUrl:requestUrl |
116 | 123 | page:page |
117 | 124 | parameters:parameters |
@@ -143,9 +150,9 @@ - (NSProgress *)getThemesPage:(NSInteger)page |
143 | 150 | } |
144 | 151 |
|
145 | 152 | - (NSProgress *)getThemesForBlogId:(NSNumber *)blogId |
146 | | - page:(NSInteger)page |
147 | | - success:(ThemeServiceRemoteThemesRequestSuccessBlock)success |
148 | | - failure:(ThemeServiceRemoteFailureBlock)failure |
| 153 | + page:(NSInteger)page |
| 154 | + success:(ThemeServiceRemoteThemesRequestSuccessBlock)success |
| 155 | + failure:(ThemeServiceRemoteFailureBlock)failure |
149 | 156 | { |
150 | 157 | NSParameterAssert([blogId isKindOfClass:[NSNumber class]]); |
151 | 158 | NSParameterAssert(page > 0); |
|
0 commit comments