From dc8bc31be517a53e8fbe7100cfe45cd73f596de0 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 14 Mar 2016 13:50:19 +0100 Subject: Angular application :first draft --- client/angular/videos/services/videos.service.ts | 37 ++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 client/angular/videos/services/videos.service.ts (limited to 'client/angular/videos/services/videos.service.ts') diff --git a/client/angular/videos/services/videos.service.ts b/client/angular/videos/services/videos.service.ts new file mode 100644 index 000000000..784eec68d --- /dev/null +++ b/client/angular/videos/services/videos.service.ts @@ -0,0 +1,37 @@ +import {Injectable} from 'angular2/core'; +import {Http, Response} from 'angular2/http'; +import {Observable} from 'rxjs/Rx'; + +import {Video} from '../models/video'; + +@Injectable() +export class VideosService { + private _baseVideoUrl = '/api/v1/videos/'; + + constructor (private http: Http) {} + + getVideos() { + return this.http.get(this._baseVideoUrl) + .map(res => res.json()) + .catch(this.handleError); + } + + getVideo(id: string) { + return this.http.get(this._baseVideoUrl + id) + .map(res =>