From 99cd23c254235fd7f95bd92e672581af490d06c7 Mon Sep 17 00:00:00 2001 From: Abhishek Date: Jul 10 2018 13:12:07 +0000 Subject: add attribute to askfedora --- diff --git a/src/providers/ask-fedora/ask-fedora.ts b/src/providers/ask-fedora/ask-fedora.ts index 0664361..4e315e0 100644 --- a/src/providers/ask-fedora/ask-fedora.ts +++ b/src/providers/ask-fedora/ask-fedora.ts @@ -6,7 +6,7 @@ import { Observable } from 'rxjs/Observable'; import { fromPromise } from 'rxjs/observable/fromPromise'; import { merge } from 'rxjs/observable/merge'; import { map, tap } from 'rxjs/operators'; -import { defaultValue } from '../../utils'; +import { defaultValue, convertToRelativeTime} from '../../utils'; /** * Ask Fedora API endpoint @@ -53,7 +53,7 @@ export interface Question { /** * Time of posting of this question */ - addedAt: Date, + addedAt: string, /** * Tags associated with this question @@ -98,8 +98,8 @@ export class AskFedoraService { * * @returns Observable which emits an array of questions */ - fetchQuestions(): Observable { - return this.http.get(`${ENDPOINT}/questions/`) + fetchQuestions(type:string): Observable { + return this.http.get(`${ENDPOINT}/questions/`,{ params: { 'sort': type + '-desc' } }) .pipe( map((data: any) => (data.questions as any[]).map(q => ({ id: q.id, @@ -107,8 +107,8 @@ export class AskFedoraService { link: q.url, answerCount: q.answer_count, content: q.summary, - addedAt: new Date(parseInt(q.added_at, 10)), - tags: q.tags, + addedAt: convertToRelativeTime(q.last_activity_at), + tags: q.tags.toString().split(','), viewCount: q.view_count, score: q.score, }))) @@ -122,8 +122,8 @@ export class AskFedoraService { * * @returns Observable which emits an array of questions */ - getQuestions(): Observable { - return merge(this.loadCachedQuestions(), this.fetchQuestions().pipe( + getQuestions(type:string): Observable { + return merge(this.loadCachedQuestions(), this.fetchQuestions(type).pipe( tap(x => this.storage.set(STORAGE_KEY, x))) ); }