import {Injectable} from "@angular/core"; import {Http, Headers} from "@angular/http"; import {Config} from "../config"; import {TwitterObject} from "./twitterobject"; import {Observable} from "rxjs/Rx"; import "rxjs/add/operator/map"; import moment = require('moment'); @Injectable() export class ##SERVICE## { constructor(private _http: Http) {} load() { let headers = new Headers(); headers.append('Authorization', 'Bearer ' + Config.tokenBearer); return this._http.get(Config.twitterBaseUrl + Config.##SEARCHQUERY##, { headers: headers }) .map(res => res.json()) .map(data => { let twitterList = []; let tweets = data.statuses; tweets.forEach((item) => { let dateTime = moment(item.created_at, "ddd MMM DD HH:mm:ss Z YYYY").format("DD-MM-YYYY HH:mm:ss"); twitterList.push( new TwitterObject(item.id, item.text, item.user.name, item.user.profile_image_url_https, dateTime)); }); return twitterList; }) .catch(this.handleErrors); } handleErrors(error: Response) { console.log("ERROR at twitter-list.service.ts: " + error); return Observable.throw(error); } }