@@ -4,33 +4,16 @@ import com.github.libretube.api.obj.Channel
44import com.github.libretube.api.obj.ChannelTabResponse
55import com.github.libretube.api.obj.CommentsPage
66import com.github.libretube.api.obj.DeArrowContent
7- import com.github.libretube.api.obj.DeleteUserRequest
8- import com.github.libretube.api.obj.EditPlaylistBody
9- import com.github.libretube.api.obj.Login
10- import com.github.libretube.api.obj.Message
11- import com.github.libretube.api.obj.PipedConfig
127import com.github.libretube.api.obj.Playlist
13- import com.github.libretube.api.obj.Playlists
148import com.github.libretube.api.obj.SearchResult
159import com.github.libretube.api.obj.SegmentData
1610import com.github.libretube.api.obj.StreamItem
1711import com.github.libretube.api.obj.Streams
18- import com.github.libretube.api.obj.Subscribe
19- import com.github.libretube.api.obj.Subscribed
20- import com.github.libretube.api.obj.Subscription
21- import com.github.libretube.api.obj.Token
22- import retrofit2.http.Body
2312import retrofit2.http.GET
24- import retrofit2.http.Header
25- import retrofit2.http.PATCH
26- import retrofit2.http.POST
2713import retrofit2.http.Path
2814import retrofit2.http.Query
2915
3016interface PipedApi {
31- @GET(" config" )
32- suspend fun getConfig (): PipedConfig
33-
3417 @GET(" trending" )
3518 suspend fun getTrending (@Query(" region" ) region : String ): List <StreamItem >
3619
@@ -98,106 +81,4 @@ interface PipedApi {
9881 @Path(" playlistId" ) playlistId : String ,
9982 @Query(" nextpage" ) nextPage : String
10083 ): Playlist
101-
102- @POST(" login" )
103- suspend fun login (@Body login : Login ): Token
104-
105- @POST(" register" )
106- suspend fun register (@Body login : Login ): Token
107-
108- @POST(" user/delete" )
109- suspend fun deleteAccount (
110- @Header(" Authorization" ) token : String ,
111- @Body password : DeleteUserRequest
112- )
113-
114- @GET(" feed" )
115- suspend fun getFeed (@Query(" authToken" ) token : String? ): List <StreamItem >
116-
117- @GET(" feed/unauthenticated" )
118- suspend fun getUnauthenticatedFeed (@Query(" channels" ) channels : String ): List <StreamItem >
119-
120- @POST(" feed/unauthenticated" )
121- suspend fun getUnauthenticatedFeed (@Body channels : List <String >): List <StreamItem >
122-
123- @GET(" subscribed" )
124- suspend fun isSubscribed (
125- @Query(" channelId" ) channelId : String ,
126- @Header(" Authorization" ) token : String
127- ): Subscribed
128-
129- @GET(" subscriptions" )
130- suspend fun subscriptions (@Header(" Authorization" ) token : String ): List <Subscription >
131-
132- @GET(" subscriptions/unauthenticated" )
133- suspend fun unauthenticatedSubscriptions (
134- @Query(" channels" ) channels : String
135- ): List <Subscription >
136-
137- @POST(" subscriptions/unauthenticated" )
138- suspend fun unauthenticatedSubscriptions (@Body channels : List <String >): List <Subscription >
139-
140- @POST(" subscribe" )
141- suspend fun subscribe (
142- @Header(" Authorization" ) token : String ,
143- @Body subscribe : Subscribe
144- ): Message
145-
146- @POST(" unsubscribe" )
147- suspend fun unsubscribe (
148- @Header(" Authorization" ) token : String ,
149- @Body subscribe : Subscribe
150- ): Message
151-
152- @POST(" import" )
153- suspend fun importSubscriptions (
154- @Query(" override" ) override : Boolean ,
155- @Header(" Authorization" ) token : String ,
156- @Body channels : List <String >
157- ): Message
158-
159- @POST(" import/playlist" )
160- suspend fun clonePlaylist (
161- @Header(" Authorization" ) token : String ,
162- @Body editPlaylistBody : EditPlaylistBody
163- ): EditPlaylistBody
164-
165- @GET(" user/playlists" )
166- suspend fun getUserPlaylists (@Header(" Authorization" ) token : String ): List <Playlists >
167-
168- @POST(" user/playlists/rename" )
169- suspend fun renamePlaylist (
170- @Header(" Authorization" ) token : String ,
171- @Body editPlaylistBody : EditPlaylistBody
172- ): Message
173-
174- @PATCH(" user/playlists/description" )
175- suspend fun changePlaylistDescription (
176- @Header(" Authorization" ) token : String ,
177- @Body editPlaylistBody : EditPlaylistBody
178- ): Message
179-
180- @POST(" user/playlists/delete" )
181- suspend fun deletePlaylist (
182- @Header(" Authorization" ) token : String ,
183- @Body editPlaylistBody : EditPlaylistBody
184- ): Message
185-
186- @POST(" user/playlists/create" )
187- suspend fun createPlaylist (
188- @Header(" Authorization" ) token : String ,
189- @Body name : Playlists
190- ): EditPlaylistBody
191-
192- @POST(" user/playlists/add" )
193- suspend fun addToPlaylist (
194- @Header(" Authorization" ) token : String ,
195- @Body editPlaylistBody : EditPlaylistBody
196- ): Message
197-
198- @POST(" user/playlists/remove" )
199- suspend fun removeFromPlaylist (
200- @Header(" Authorization" ) token : String ,
201- @Body editPlaylistBody : EditPlaylistBody
202- ): Message
20384}
0 commit comments