import {Injectable} from '@angular/core'; import {Http} from '@angular/http'; import 'rxjs/add/operator/map'; import { Observable } from 'rxjs/Observable'; import 'rxjs/add/operator/map'; import 'rxjs/add/operator/catch'; import 'rxjs/add/observable/throw'; @Injectable() export class PostsService { path: string = ""; audioFolder: string = ""; videoFolder: string = ""; startPath: string = "http://localhost:17442/"; startPathSSL: string = "https://localhost:17442/" handShakeComplete: boolean = false; constructor(private http: Http){ console.log('PostsService Initialized...'); } startHandshake(url: string): Observable { return this.http.get(url + "geturl") .map(res => res.json()); } startHandshakeSSL(url: string): Observable { return this.http.get(url + "geturl") .map(res => res.json()); } getVideoFolder(): Observable { return this.http.get(this.startPath + "videofolder") .map(res => res.json()); } getAudioFolder(): Observable { return this.http.get(this.startPath + "audiofolder") .map(res => res.json()); } makeMP3(url: string): Observable { return this.http.post(this.path + "tomp3",{url: url}) .map(res => res.json()); } makeMP4(url: string): Observable { return this.http.post(this.path + "tomp4",{url: url}) .map(res => res.json()); } getFileStatusMp3(name: string): Observable { return this.http.post(this.path + "mp3fileexists",{name: name}) .map(res => res.json()); } getFileStatusMp4(name: string): Observable { return this.http.post(this.path + "mp4fileexists",{name: name}) .map(res => res.json()); } loadNavItems() { console.log("Config location: " + window.location.href + "backend/config/default.json"); return this.http.get(window.location.href + "backend/config/default.json") .map(res => res.json()); } }