X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fvideos%2Fshared%2Fvideo.service.ts;h=7094d9a34210e4e7498e426adcec6b240379de1c;hb=5769e1db8d3d5a1e3baa8dff23090cfe93d48a50;hp=f173ef06be5fdf01a61fdc0118e09eda43ccc6d4;hpb=693b1aba4675f7e3d850e0f6d07dbfc7bdff9b8c;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/videos/shared/video.service.ts b/client/src/app/videos/shared/video.service.ts index f173ef06b..7094d9a34 100644 --- a/client/src/app/videos/shared/video.service.ts +++ b/client/src/app/videos/shared/video.service.ts @@ -1,6 +1,8 @@ import { Injectable } from '@angular/core'; import { Http } from '@angular/http'; import { Observable } from 'rxjs/Observable'; +import 'rxjs/add/operator/catch'; +import 'rxjs/add/operator/map'; import { Search } from '../../shared'; import { SortField } from './sort-field.type'; @@ -53,6 +55,17 @@ export class VideoService { .catch((res) => this.restExtractor.handleError(res)); } + reportVideo(id: string, reason: string) { + const body = { + reason + }; + const url = VideoService.BASE_VIDEO_URL + id + '/abuse'; + + return this.authHttp.post(url, body) + .map(this.restExtractor.extractDataBool) + .catch((res) => this.restExtractor.handleError(res)); + } + private extractVideos(result: ResultList) { const videosJson = result.data; const totalVideos = result.total;