X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fshared%2Fvideo-playlist%2Fvideo-playlist.service.ts;h=da7437507b5c048dc780c2b63c78ebe5243cf8c1;hb=15e9d5ca39e0b792f61453fbf3885a0fc446afa7;hp=f7b37f83aabc4491bb7d1cad9da2f2746ae8dd7e;hpb=c5a1ae500e68b759f76851552be6dd10631d34f4;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/shared/video-playlist/video-playlist.service.ts b/client/src/app/shared/video-playlist/video-playlist.service.ts index f7b37f83a..da7437507 100644 --- a/client/src/app/shared/video-playlist/video-playlist.service.ts +++ b/client/src/app/shared/video-playlist/video-playlist.service.ts @@ -17,6 +17,7 @@ import { AccountService } from '@app/shared/account/account.service' import { Account } from '@app/shared/account/account.model' import { RestService } from '@app/shared/rest' import { VideoExistInPlaylist } from '@shared/models/videos/playlist/video-exist-in-playlist.model' +import { VideoPlaylistReorder } from '@shared/models/videos/playlist/video-playlist-reorder.model' @Injectable() export class VideoPlaylistService { @@ -125,6 +126,19 @@ export class VideoPlaylistService { ) } + reorderPlaylist (playlistId: number, oldPosition: number, newPosition: number) { + const body: VideoPlaylistReorder = { + startPosition: oldPosition, + insertAfterPosition: newPosition + } + + return this.authHttp.post(VideoPlaylistService.BASE_VIDEO_PLAYLIST_URL + playlistId + '/videos/reorder', body) + .pipe( + map(this.restExtractor.extractDataBool), + catchError(err => this.restExtractor.handleError(err)) + ) + } + doesVideoExistInPlaylist (videoId: number) { this.videoExistsInPlaylistSubject.next(videoId)