@@ -11,79 +11,90 @@ import com.developerbreach.developerbreach.utils.*
1111 */
1212object QueryBuilder {
1313
14+ private const val NUMBER_OF_POSTS_PER_PAGE = 5 .toString()
15+
1416 /* *
15- * https://developersbreach.com/wp-json/wp/v2/{posts}
16- * [numberOfPostsPerPage] updates list with new content.
17+ * https://developersbreach.com/wp-json/wp/v2/posts?per_page=5
1718 */
18- fun articleBuilder (numberOfPostsPerPage : Int ): String {
19- val baseUri : Uri = Uri .parse( SCHEME_AUTHORITY )
20- val uriBuilder : Uri . Builder = baseUri.buildUpon()
21- uriBuilder.appendPath( APPEND_PATH )
22- uriBuilder.appendPath(APPEND_ENDPOINT_POSTS )
23- uriBuilder.appendQueryParameter(QUERY_PARAMETER_POSTS_PER_PAGE , " $numberOfPostsPerPage " )
19+ fun articleBuilder (
20+ numberOfPosts : Int
21+ ): String {
22+ val uriBuilder: Uri . Builder = baseUriBuilder( )
23+ uriBuilder.appendPath(APPEND_PATH_POSTS )
24+ uriBuilder.appendQueryParameter(QUERY_PARAMETER_POSTS_PER_PAGE , numberOfPosts.toString() )
2425 return uriBuilder.build().toString()
2526 }
2627
2728 /* *
2829 * https://developersbreach.com/wp-json/wp/v2/posts?include={10920}
2930 * [articleId] updates list with new content.
3031 */
31- fun articleByIdBuilder (articleId : Int ): String {
32- val baseUri : Uri = Uri .parse( SCHEME_AUTHORITY )
33- val uriBuilder : Uri . Builder = baseUri.buildUpon()
34- uriBuilder.appendPath( APPEND_PATH )
35- uriBuilder.appendPath(APPEND_ENDPOINT_POSTS )
36- uriBuilder.appendQueryParameter(QUERY_PARAMETER_POST_INCLUDE_ID , " $ articleId" )
32+ fun articleByIdBuilder (
33+ articleId : Int
34+ ): String {
35+ val uriBuilder: Uri . Builder = baseUriBuilder( )
36+ uriBuilder.appendPath(APPEND_PATH_POSTS )
37+ uriBuilder.appendQueryParameter(QUERY_PARAMETER_POST_INCLUDE_ID , articleId.toString() )
3738 return uriBuilder.build().toString()
3839 }
3940
4041 /* *
4142 * https://developersbreach.com/wp-json/wp/v2/{posts}
4243 * [categoryId] updates articles list with based on selected category Id.
44+ *
4345 * https://developersbreach.com/wp-json/wp/v2/posts?categories=2713721
46+ * https://developersbreach.com/wp-json/wp/v2/posts?per_page=2&page=1&categories=2713553&orderby=date
4447 */
4548 fun articlesByCategoryBuilder (
46- categoryId : Int
49+ categoryId : Int ,
50+ postsPage : Int
4751 ): String {
48- val baseUri: Uri = Uri .parse(SCHEME_AUTHORITY )
49- val uriBuilder: Uri .Builder = baseUri.buildUpon()
50- uriBuilder.appendPath(APPEND_PATH )
51- uriBuilder.appendPath(APPEND_ENDPOINT_POSTS )
52- uriBuilder.appendQueryParameter(QUERY_PARAMETER_POSTS_BY_CATEGORY , " $categoryId " )
52+ val uriBuilder: Uri .Builder = baseUriBuilder()
53+ uriBuilder.appendPath(APPEND_PATH_POSTS )
54+ uriBuilder.appendQueryParameter(QUERY_PARAMETER_POSTS_PER_PAGE , NUMBER_OF_POSTS_PER_PAGE )
55+ uriBuilder.appendQueryParameter(QUERY_PARAMETER_POSTS_PAGE , postsPage.toString())
56+ uriBuilder.appendQueryParameter(QUERY_PARAMETER_POSTS_BY_CATEGORY , categoryId.toString())
57+ uriBuilder.appendQueryParameter(QUERY_PARAMETER_POSTS_ORDER , ORDER_BY_DATE )
5358 return uriBuilder.build().toString()
5459 }
5560
5661 /* *
5762 * https://developersbreach.com/wp-json/wp/v2/{categories}
5863 */
5964 fun categoryBuilder (): String {
60- val baseUri: Uri = Uri .parse(SCHEME_AUTHORITY )
61- val uriBuilder: Uri .Builder = baseUri.buildUpon()
62- uriBuilder.appendPath(APPEND_PATH )
63- uriBuilder.appendPath(" categories" )
65+ val uriBuilder: Uri .Builder = baseUriBuilder()
66+ uriBuilder.appendPath(APPEND_PATH_CATEGORIES )
6467 return uriBuilder.build().toString()
6568 }
6669
6770 /* *
6871 * https://developersbreach.com/wp-json/wp/v2/{users}
6972 */
7073 fun authorBuilder (): String {
71- val baseUri: Uri = Uri .parse(SCHEME_AUTHORITY )
72- val uriBuilder: Uri .Builder = baseUri.buildUpon()
73- uriBuilder.appendPath(APPEND_PATH )
74- uriBuilder.appendPath(" users" )
74+ val uriBuilder: Uri .Builder = baseUriBuilder()
75+ uriBuilder.appendPath(APPEND_PATH_USERS )
7576 return uriBuilder.build().toString()
7677 }
7778
7879 /* *
7980 * https://developersbreach.com/wp-json/wp/v2/users/{107376512}
8081 */
81- fun authorBuilderById (authorId : Int ): String {
82+ fun authorBuilderById (
83+ authorId : Int
84+ ): String {
85+ val uriBuilder: Uri .Builder = baseUriBuilder()
86+ uriBuilder.appendPath(APPEND_PATH_USERS )
87+ uriBuilder.appendPath(authorId.toString())
88+ return uriBuilder.build().toString()
89+ }
90+
91+ /* *
92+ * https://developersbreach.com/wp-json/wp/v2
93+ */
94+ private fun baseUriBuilder (): Uri .Builder {
8295 val baseUri: Uri = Uri .parse(SCHEME_AUTHORITY )
8396 val uriBuilder: Uri .Builder = baseUri.buildUpon()
8497 uriBuilder.appendPath(APPEND_PATH )
85- uriBuilder.appendPath(APPEND_USERS_PATH )
86- uriBuilder.appendPath(authorId.toString())
87- return uriBuilder.build().toString()
98+ return uriBuilder
8899 }
89100}
0 commit comments